--- /dev/null
+-- // Modify MEDIAFILE trigger ad MEDIADATA changes\r
+-- Migration SQL that makes the change goes here.\r
+\r
+CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_INSERT \r
+AFTER INSERT ON MEDIAFILE\r
+REFERENCING NEW AS new_data\r
+FOR EACH ROW\r
+BEGIN ATOMIC\r
+ IF new_data.storeid = TSMStoreId THEN\r
+ INSERT INTO MEDIADESCRIPTION (ITEMID, MEDIAID, MEDIAFILEID, DESCRIPTION)\r
+ SELECT ITEMID, MEDIAID, MEDIAFILEID, FULLDESC(ITEMID, MEDIAID, MEDIAFILEID) FROM VW_ITEMS \r
+ WHERE MEDIAFILEID = new_data.ID;\r
+ END IF;\r
+ UPDATE MEDIA m SET m.FILECOUNT = m.FILECOUNT + 1 WHERE m.ID = new_data.MEDIAID;\r
+END\r
+@\r
+\r
+CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_DELETE \r
+AFTER DELETE ON MEDIAFILE\r
+REFERENCING OLD AS old_data\r
+FOR EACH ROW\r
+BEGIN ATOMIC\r
+ IF old_data.storeid = TSMStoreId THEN\r
+ DELETE FROM MEDIADESCRIPTION WHERE MEDIAFILEID = old_data.ID;\r
+ END IF;\r
+ UPDATE MEDIA m SET m.FILECOUNT = m.FILECOUNT - 1 WHERE m.ID = old_data.MEDIAID;\r
+END\r
+@\r
+\r
+-- //@UNDO\r
+-- SQL to undo the change goes here.\r
+CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_INSERT \r
+AFTER INSERT ON MEDIAFILE\r
+REFERENCING NEW AS n\r
+FOR EACH ROW\r
+BEGIN ATOMIC\r
+ DECLARE storeid BIGINT;\r
+ SET storeid = (SELECT ID FROM STORE WHERE NAME='TSM');\r
+ IF n.storeid = storeid THEN\r
+ INSERT INTO MEDIADESCRIPTION (ITEMID, MEDIAID, MEDIAFILEID, DESCRIPTION)\r
+ SELECT ITEMID, MEDIAID, MEDIAFILEID, FULLDESC(ITEMID, MEDIAID, MEDIAFILEID) FROM VW_ITEMS \r
+ WHERE MEDIAFILEID = N.ID;\r
+ END IF;\r
+END\r
+@\r
+\r
+CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_DELETE \r
+AFTER DELETE ON MEDIAFILE\r
+REFERENCING OLD AS O\r
+FOR EACH ROW\r
+BEGIN ATOMIC\r
+ DECLARE storeid BIGINT;\r
+ SET storeid = (SELECT ID FROM STORE WHERE NAME='TSM');\r
+ IF o.storeid = storeid THEN\r
+ DELETE FROM MEDIADESCRIPTION WHERE MEDIAFILEID = O.ID;\r
+ END IF;\r
+END\r
+@\r
+\r