Parcourir la source

Updated triggers for the new views.

Iñigo Valentin il y a 9 ans
Parent
commit
7b8c51ee3b
2 fichiers modifiés avec 30 ajouts et 12 suppressions
  1. 15 3
      sql/V2toV3.sql
  2. 15 9
      sql/setup.sql

+ 15 - 3
sql/V2toV3.sql

@@ -168,15 +168,27 @@ CREATE OR REPLACE TRIGGER version_u_festival_day AFTER UPDATE ON festival_day FO
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
+    IF NEW.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
+    IF OLD.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
+    IF NEW.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
   BEGIN

+ 15 - 9
sql/setup.sql

@@ -653,21 +653,27 @@ CREATE OR REPLACE TRIGGER version_u_festival_day AFTER UPDATE ON festival_day FO
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
-    CALL version_up('festival_event_city');
-    CALL version_up('festival_event_gm');
+    IF NEW.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
-    CALL version_up('festival_event_city');
-    CALL version_up('festival_event_gm');
+    IF OLD.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
   BEGIN
-    CALL version_up('festival_event');
-    CALL version_up('festival_event_city');
-    CALL version_up('festival_event_gm');
+    IF NEW.gm = 0 THEN
+      CALL version_up('festival_event_city');
+    ELSE
+      CALL version_up('festival_event_gm');
+    END IF;
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
   BEGIN