Просмотр исходного кода

Updated triggers for the new views.

Iñigo Valentin 9 лет назад
Родитель
Сommit
7b8c51ee3b
2 измененных файлов с 30 добавлено и 12 удалено
  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//
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_i_festival_event AFTER INSERT ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_d_festival_event AFTER DELETE ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_u_festival_event AFTER UPDATE ON festival_event FOR EACH ROW
   BEGIN
   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//
   END//
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
 CREATE OR REPLACE TRIGGER version_i_festival_event_image AFTER INSERT ON festival_event_image FOR EACH ROW
   BEGIN
   BEGIN