]> git.joonet.de Git - adminer.git/commitdiff
Detect trigger type
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 22 Apr 2010 19:43:36 +0000 (19:43 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 22 Apr 2010 19:43:36 +0000 (19:43 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1479 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/drivers/pgsql.inc.php

index 8a3bf8468f242cd23f99ae6c3e2f40c4c622332c..c8a5a70c61e47ebe66439121f0aedd097f67a9c9 100644 (file)
@@ -397,7 +397,7 @@ WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name = " . $connection->qu
        
        function trigger($name) {
                global $connection;
-               $result = $connection->query('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = ' . $connection->quote($_GET["trigger"]) . ' AND trigger_name = ' . $connection->quote($name)); //! detect Type
+               $result = $connection->query('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = ' . $connection->quote($_GET["trigger"]) . ' AND trigger_name = ' . $connection->quote($name));
                return $result->fetch_assoc();
        }
        
@@ -414,7 +414,7 @@ WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name = " . $connection->qu
        function trigger_options() {
                return array(
                        "Timing" => array("BEFORE", "AFTER"),
-                       "Type" => array("FOR EACH STATEMENT", "FOR EACH ROW"),
+                       "Type" => array("FOR EACH ROW", "FOR EACH STATEMENT"),
                );
        }