From d7f08e2a280436cb89e83575f10e0adb52a9c53e Mon Sep 17 00:00:00 2001 From: Masaya Tojo Date: Wed, 30 Aug 2023 01:00:17 +0900 Subject: Add update_timestamp trigger to diaries table --- deploy/diaries_update_timestamp.sql | 15 +++++++++++++++ revert/diaries_update_timestamp.sql | 9 +++++++++ sqitch.plan | 1 + verify/diaries_update_timestamp.sql | 14 ++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 deploy/diaries_update_timestamp.sql create mode 100644 revert/diaries_update_timestamp.sql create mode 100644 verify/diaries_update_timestamp.sql diff --git a/deploy/diaries_update_timestamp.sql b/deploy/diaries_update_timestamp.sql new file mode 100644 index 0000000..c11104f --- /dev/null +++ b/deploy/diaries_update_timestamp.sql @@ -0,0 +1,15 @@ +-- Deploy photos:diaries_update_timestamp to pg +-- requires: schema +-- requires: diaries +-- requires: update_timestamp + +BEGIN; + +SET search_path to photos; + +CREATE OR REPLACE TRIGGER update_timestamp + BEFORE UPDATE ON diaries + FOR EACH ROW + EXECUTE FUNCTION update_timestamp(); + +COMMIT; diff --git a/revert/diaries_update_timestamp.sql b/revert/diaries_update_timestamp.sql new file mode 100644 index 0000000..61789d0 --- /dev/null +++ b/revert/diaries_update_timestamp.sql @@ -0,0 +1,9 @@ +-- Revert photos:diaries_update_timestamp from pg + +BEGIN; + +SET search_path to photos; + +DROP TRIGGER update_timestamp ON diaries; + +COMMIT; diff --git a/sqitch.plan b/sqitch.plan index 3e3ee77..ec8c6b8 100644 --- a/sqitch.plan +++ b/sqitch.plan @@ -7,3 +7,4 @@ photos [schema] 2023-08-29T13:12:25Z Masaya Tojo # Create ta update_timestamp [schema] 2023-08-29T15:03:35Z Masaya Tojo # Add function to update timestamp photos_update_timestamp [schema photos update_timestamp] 2023-08-29T15:15:40Z Masaya Tojo # Add update_timestamp trigger to photos table diaries [schema photos] 2023-08-29T15:30:42Z Masaya Tojo # Add table to manage diaries +diaries_update_timestamp [schema diaries update_timestamp] 2023-08-29T15:57:21Z Masaya Tojo # Add update_timestamp trigger to diaries table diff --git a/verify/diaries_update_timestamp.sql b/verify/diaries_update_timestamp.sql new file mode 100644 index 0000000..9166530 --- /dev/null +++ b/verify/diaries_update_timestamp.sql @@ -0,0 +1,14 @@ +-- Verify photos:diaries_update_timestamp on pg + +BEGIN; + +DO $$ + BEGIN + ASSERT (SELECT 1 from information_schema.triggers + WHERE trigger_schema = 'photos' + AND event_object_table = 'diaries' + AND trigger_name = 'update_timestamp'); + END +$$; + +ROLLBACK; -- cgit v1.2.3