| @@ 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 | { |
|