From: Tomek Mrugalski Date: Mon, 31 May 2021 17:02:33 +0000 (+0200) Subject: [#90] Added forgotten modification_ts triggers X-Git-Tag: eng-drop-2021-11-10~74 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51c5c069c5be226930f47da04904e1bf4e20af5e;p=thirdparty%2Fkea.git [#90] Added forgotten modification_ts triggers --- diff --git a/src/share/database/scripts/pgsql/upgrade_6.2_to_7.0.sh.in b/src/share/database/scripts/pgsql/upgrade_6.2_to_7.0.sh.in index 4df69ffe68..1157b58328 100644 --- a/src/share/database/scripts/pgsql/upgrade_6.2_to_7.0.sh.in +++ b/src/share/database/scripts/pgsql/upgrade_6.2_to_7.0.sh.in @@ -326,8 +326,10 @@ CREATE TABLE dhcp6_global_parameter_server ( CONSTRAINT fk_dhcp6_global_parameter_server_parameter_id FOREIGN KEY (parameter_id) REFERENCES dhcp6_global_parameter(id) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_dhcp6_global_parameter_server_server_id FOREIGN KEY (server_id) REFERENCES dhcp6_server(id) ON DELETE CASCADE ON UPDATE NO ACTION ); - CREATE INDEX key_dhcp6_global_parameter_server_modification_ts on dhcp6_global_parameter_server(modification_ts); +CREATE TRIGGER dhcp6_global_parameter_server_modification_ts_update + AFTER UPDATE ON dhcp6_global_parameter_server + FOR EACH ROW EXECUTE PROCEDURE modification_ts_update(); -- Create a table for storing DHCPv6 options. @@ -369,6 +371,9 @@ CREATE TABLE dhcp6_options_server ( ); CREATE INDEX dhcp6_options_server_server_id on dhcp6_options_server(server_id); CREATE INDEX dhcp6_options_server_modification_ts on dhcp6_options_server(modification_ts); +CREATE TRIGGER dhcp6_options_server_modification_ts_update + AFTER UPDATE ON dhcp6_options_server + FOR EACH ROW EXECUTE PROCEDURE modification_ts_update(); @@ -387,6 +392,9 @@ CREATE TABLE dhcp6_option_def ( ); CREATE INDEX dhcp6_option_def_modification on dhcp6_option_def(modification_ts); CREATE INDEX dhcp6_option_def_code_space on dhcp6_option_def(code, space); +CREATE TRIGGER dhcp6_option_def_modification_ts_update + AFTER UPDATE ON dhcp6_option_def + FOR EACH ROW EXECUTE PROCEDURE modification_ts_update(); -- and another table for storing relationship between option definitions and servers. @@ -396,6 +404,11 @@ CREATE TABLE dhcp6_option_def_server ( modification_ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (option_def_id, server_id) ); +CREATE TRIGGER dhcp6_option_def_server_modification_ts_update + AFTER UPDATE ON dhcp6_option_def_server + FOR EACH ROW EXECUTE PROCEDURE modification_ts_update(); + + -- Update the schema version number