]> git.joonet.de Git - adminer.git/commitdiff
Copy triggers when copying table
authorJakub Vrana <jakub@vrana.cz>
Sun, 6 May 2018 15:36:52 +0000 (17:36 +0200)
committerJakub Vrana <jakub@vrana.cz>
Sun, 6 May 2018 15:36:52 +0000 (17:36 +0200)
adminer/drivers/mysql.inc.php
changes.txt

index f995cc52b0a09a1974efda649feafb15d41f82be..c3f6bb76074414776232c1df8ed067c78368b8d0 100644 (file)
@@ -811,6 +811,12 @@ if (!defined("DRIVER")) {
                        ) {
                                return false;
                        }
+                       foreach (get_rows("SHOW TRIGGERS LIKE " . q(addcslashes($table, "%_\\"))) as $row) {
+                               $trigger = $row["Trigger"];
+                               if (!queries("CREATE TRIGGER " . ($target == DB ? idf_escape("copy_$trigger") : idf_escape($target) . "." . idf_escape($trigger)) . " $row[Timing] $row[Event] ON $name FOR EACH ROW\n$row[Statement];")) {
+                                       return false;
+                               }
+                       }
                }
                foreach ($views as $table) {
                        $name = ($target == DB ? table("copy_$table") : idf_escape($target) . "." . table($table));
index 57d890fc296a9da107fe9193f0c4139d66b3dc43..96acd7bca70e3cca81587488e67cc628ac5277d8 100644 (file)
@@ -1,5 +1,6 @@
 Adminer 4.6.3-dev:
 Disallow using password-less databases
+Copy triggers when copying table
 Stop session before connecting
 Simplify running slow queries
 Decrease timeout for running slow queries from 5 seconds to 2 seconds