Skip to content

Commit 8362b05

Browse files
committed
Add missing triggers/tests from metabrainz#2082
These somehow got lost in a rebase.
1 parent b647365 commit 8362b05

10 files changed

+1509
-0
lines changed

admin/sql/CreateSlaveOnlyTriggers.sql

+40
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,44 @@ CREATE TRIGGER a_upd_track_slave AFTER UPDATE ON track
7878
CREATE TRIGGER a_del_track_slave AFTER DELETE ON track
7979
FOR EACH ROW EXECUTE PROCEDURE a_del_track_slave();
8080

81+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
82+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
83+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
84+
85+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
86+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
87+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
88+
89+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
90+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
91+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
92+
93+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
94+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
95+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
96+
97+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
98+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
99+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
100+
101+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
102+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
103+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
104+
105+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
106+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
107+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
108+
109+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
110+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
111+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
112+
113+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
114+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
115+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
116+
117+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
118+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
119+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
120+
81121
COMMIT;

admin/sql/CreateTriggers.sql

+41
Original file line numberDiff line numberDiff line change
@@ -1064,6 +1064,47 @@ CREATE CONSTRAINT TRIGGER delete_unused_tag
10641064
AFTER DELETE ON series_tag DEFERRABLE INITIALLY DEFERRED
10651065
FOR EACH ROW EXECUTE PROCEDURE trg_delete_unused_tag_ref();
10661066

1067+
--------------------------------------------------------------------------------
1068+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
1069+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
1070+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
1071+
1072+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
1073+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
1074+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
1075+
1076+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
1077+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
1078+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
1079+
1080+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
1081+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
1082+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
1083+
1084+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
1085+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
1086+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
1087+
1088+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
1089+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
1090+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
1091+
1092+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
1093+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
1094+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
1095+
1096+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
1097+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
1098+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
1099+
1100+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
1101+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
1102+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
1103+
1104+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
1105+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
1106+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
1107+
10671108
COMMIT;
10681109

10691110
-- vi: set ts=4 sw=4 et :

admin/sql/DropSlaveOnlyTriggers.sql

+10
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,13 @@ DROP TRIGGER a_del_release_label_slave ON release_label;
2222
DROP TRIGGER a_ins_track_slave ON track;
2323
DROP TRIGGER a_upd_track_slave ON track;
2424
DROP TRIGGER a_del_track_slave ON track;
25+
DROP TRIGGER apply_artist_release_group_pending_updates_slave ON release;
26+
DROP TRIGGER apply_artist_release_pending_updates_slave ON release;
27+
DROP TRIGGER apply_artist_release_pending_updates_slave ON release_country;
28+
DROP TRIGGER apply_artist_release_pending_updates_slave ON release_first_release_date;
29+
DROP TRIGGER apply_artist_release_group_pending_updates_slave ON release_group;
30+
DROP TRIGGER apply_artist_release_group_pending_updates_slave ON release_group_meta;
31+
DROP TRIGGER apply_artist_release_group_pending_updates_slave ON release_group_secondary_type_join;
32+
DROP TRIGGER apply_artist_release_pending_updates_slave ON release_label;
33+
DROP TRIGGER apply_artist_release_group_pending_updates_slave ON track;
34+
DROP TRIGGER apply_artist_release_pending_updates_slave ON track;

admin/sql/DropTriggers.sql

+10
Original file line numberDiff line numberDiff line change
@@ -321,3 +321,13 @@ DROP TRIGGER delete_unused_tag ON work_tag;
321321
DROP TRIGGER delete_unused_tag ON area_tag;
322322
DROP TRIGGER delete_unused_tag ON instrument_tag;
323323
DROP TRIGGER delete_unused_tag ON series_tag;
324+
DROP TRIGGER apply_artist_release_group_pending_updates ON release;
325+
DROP TRIGGER apply_artist_release_pending_updates ON release;
326+
DROP TRIGGER apply_artist_release_pending_updates ON release_country;
327+
DROP TRIGGER apply_artist_release_pending_updates ON release_first_release_date;
328+
DROP TRIGGER apply_artist_release_group_pending_updates ON release_group;
329+
DROP TRIGGER apply_artist_release_group_pending_updates ON release_group_meta;
330+
DROP TRIGGER apply_artist_release_group_pending_updates ON release_group_secondary_type_join;
331+
DROP TRIGGER apply_artist_release_pending_updates ON release_label;
332+
DROP TRIGGER apply_artist_release_group_pending_updates ON track;
333+
DROP TRIGGER apply_artist_release_pending_updates ON track;

admin/sql/updates/20210311-mbs-11438-standalone.sql

+40
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,44 @@ CREATE TRIGGER a_upd_release_label AFTER UPDATE ON release_label
4747
CREATE TRIGGER a_del_release_label AFTER DELETE ON release_label
4848
FOR EACH ROW EXECUTE PROCEDURE a_del_release_label();
4949

50+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
51+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
52+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
53+
54+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
55+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
56+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
57+
58+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
59+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
60+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
61+
62+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
63+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
64+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
65+
66+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
67+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
68+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
69+
70+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
71+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
72+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
73+
74+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
75+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
76+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
77+
78+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
79+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
80+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
81+
82+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
83+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
84+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
85+
86+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
87+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
88+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
89+
5090
COMMIT;

admin/sql/updates/20210311-mbs-1424-11438-slave_only.sql

+40
Original file line numberDiff line numberDiff line change
@@ -285,4 +285,44 @@ CREATE TRIGGER a_upd_track_slave AFTER UPDATE ON track
285285
CREATE TRIGGER a_del_track_slave AFTER DELETE ON track
286286
FOR EACH ROW EXECUTE PROCEDURE a_del_track_slave();
287287

288+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
289+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
290+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
291+
292+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
293+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
294+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
295+
296+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
297+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
298+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
299+
300+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
301+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
302+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
303+
304+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
305+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
306+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
307+
308+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
309+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
310+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
311+
312+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
313+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
314+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
315+
316+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
317+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
318+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
319+
320+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
321+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
322+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
323+
324+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
325+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
326+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
327+
288328
COMMIT;

admin/sql/updates/schema-change/26.slave_only.sql

+40
Original file line numberDiff line numberDiff line change
@@ -291,4 +291,44 @@ CREATE TRIGGER a_upd_track_slave AFTER UPDATE ON track
291291
CREATE TRIGGER a_del_track_slave AFTER DELETE ON track
292292
FOR EACH ROW EXECUTE PROCEDURE a_del_track_slave();
293293

294+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
295+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
296+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
297+
298+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
299+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
300+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
301+
302+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
303+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
304+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
305+
306+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
307+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
308+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
309+
310+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
311+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
312+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
313+
314+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
315+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
316+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
317+
318+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
319+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
320+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
321+
322+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
323+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
324+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
325+
326+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates_slave
327+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
328+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
329+
330+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates_slave
331+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
332+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
333+
294334
COMMIT;

admin/sql/updates/schema-change/26.standalone.sql

+40
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,46 @@ CREATE TRIGGER a_upd_release_label AFTER UPDATE ON release_label
7474
CREATE TRIGGER a_del_release_label AFTER DELETE ON release_label
7575
FOR EACH ROW EXECUTE PROCEDURE a_del_release_label();
7676

77+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
78+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
79+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
80+
81+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
82+
AFTER INSERT OR UPDATE OR DELETE ON release DEFERRABLE INITIALLY DEFERRED
83+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
84+
85+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
86+
AFTER INSERT OR UPDATE OR DELETE ON release_country DEFERRABLE INITIALLY DEFERRED
87+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
88+
89+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
90+
AFTER INSERT OR UPDATE OR DELETE ON release_first_release_date DEFERRABLE INITIALLY DEFERRED
91+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
92+
93+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
94+
AFTER INSERT OR UPDATE OR DELETE ON release_group DEFERRABLE INITIALLY DEFERRED
95+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
96+
97+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
98+
AFTER UPDATE ON release_group_meta DEFERRABLE INITIALLY DEFERRED
99+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
100+
101+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
102+
AFTER INSERT OR DELETE ON release_group_secondary_type_join DEFERRABLE INITIALLY DEFERRED
103+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
104+
105+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
106+
AFTER INSERT OR UPDATE OR DELETE ON release_label DEFERRABLE INITIALLY DEFERRED
107+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
108+
109+
CREATE CONSTRAINT TRIGGER apply_artist_release_group_pending_updates
110+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
111+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_group_pending_updates();
112+
113+
CREATE CONSTRAINT TRIGGER apply_artist_release_pending_updates
114+
AFTER INSERT OR UPDATE OR DELETE ON track DEFERRABLE INITIALLY DEFERRED
115+
FOR EACH ROW EXECUTE PROCEDURE apply_artist_release_pending_updates();
116+
77117
--------------------------------------------------------------------------------
78118
SELECT '20210319-mbs-10208-standalone.sql';
79119

0 commit comments

Comments
 (0)