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