@@ 1546-1569 (lines=24) @@ | ||
1543 | return $ret; |
|
1544 | } |
|
1545 | ||
1546 | public function create_view($row) |
|
1547 | { |
|
1548 | $ret = ""; |
|
1549 | if (!isset($row['Create View'])) { |
|
1550 | throw new Exception("Error getting view structure, unknown output"); |
|
1551 | } |
|
1552 | ||
1553 | $viewStmt = $row['Create View']; |
|
1554 | ||
1555 | $definerStr = $this->dumpSettings['skip-definer'] ? '' : '/*!50013 \2 */'.PHP_EOL; |
|
1556 | ||
1557 | if ($viewStmtReplaced = preg_replace( |
|
1558 | '/^(CREATE(?:\s+ALGORITHM=(?:UNDEFINED|MERGE|TEMPTABLE))?)\s+(' |
|
1559 | .self::DEFINER_RE.'(?:\s+SQL SECURITY DEFINER|INVOKER)?)?\s+(VIEW .+)$/', |
|
1560 | '/*!50001 \1 */'.PHP_EOL.$definerStr.'/*!50001 \3 */', |
|
1561 | $viewStmt, |
|
1562 | 1 |
|
1563 | )) { |
|
1564 | $viewStmt = $viewStmtReplaced; |
|
1565 | }; |
|
1566 | ||
1567 | $ret .= $viewStmt . ';' . PHP_EOL . PHP_EOL; |
|
1568 | return $ret; |
|
1569 | } |
|
1570 | ||
1571 | public function create_trigger($row) |
|
1572 | { |
|
@@ 1571-1593 (lines=23) @@ | ||
1568 | return $ret; |
|
1569 | } |
|
1570 | ||
1571 | public function create_trigger($row) |
|
1572 | { |
|
1573 | $ret = ""; |
|
1574 | if (!isset($row['SQL Original Statement'])) { |
|
1575 | throw new Exception("Error getting trigger code, unknown output"); |
|
1576 | } |
|
1577 | ||
1578 | $triggerStmt = $row['SQL Original Statement']; |
|
1579 | $definerStr = $this->dumpSettings['skip-definer'] ? '' : '/*!50017 \2*/ '; |
|
1580 | if ($triggerStmtReplaced = preg_replace( |
|
1581 | '/^(CREATE)\s+('.self::DEFINER_RE.')?\s+(TRIGGER\s.*)$/s', |
|
1582 | '/*!50003 \1*/ '.$definerStr.'/*!50003 \3 */', |
|
1583 | $triggerStmt, |
|
1584 | 1 |
|
1585 | )) { |
|
1586 | $triggerStmt = $triggerStmtReplaced; |
|
1587 | } |
|
1588 | ||
1589 | $ret .= "DELIMITER ;;" . PHP_EOL . |
|
1590 | $triggerStmt . ";;" . PHP_EOL . |
|
1591 | "DELIMITER ;" . PHP_EOL . PHP_EOL; |
|
1592 | return $ret; |
|
1593 | } |
|
1594 | ||
1595 | public function create_procedure($row) |
|
1596 | { |