From a7709b1242e0d9dbf85b694e6d7e4287e64dbb14 Mon Sep 17 00:00:00 2001 From: Jim Lambert Date: Fri, 4 Sep 2020 15:45:55 -0400 Subject: [PATCH] add session and session_state immutable triggers --- internal/db/migrations/postgres.gen.go | 13 ++++++++++++- internal/db/migrations/postgres/50_session.up.sql | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/internal/db/migrations/postgres.gen.go b/internal/db/migrations/postgres.gen.go index 85728474d7..d03457d240 100644 --- a/internal/db/migrations/postgres.gen.go +++ b/internal/db/migrations/postgres.gen.go @@ -3423,7 +3423,12 @@ begin; update_time wt_timestamp ); - + create trigger + immutable_columns + before + update on session + for each row execute procedure immutable_columns('public_id', 'server_type', 'address', 'port', 'create_time'); + create trigger update_version_column after update on session @@ -3539,6 +3544,12 @@ begin; ); + create trigger + immutable_columns + before + update on session_state + for each row execute procedure immutable_columns('session_id', 'start_time', 'previous_end_time'); + create or replace function insert_session_state() returns trigger diff --git a/internal/db/migrations/postgres/50_session.up.sql b/internal/db/migrations/postgres/50_session.up.sql index ce0ab82d73..081701552c 100644 --- a/internal/db/migrations/postgres/50_session.up.sql +++ b/internal/db/migrations/postgres/50_session.up.sql @@ -170,7 +170,12 @@ begin; update_time wt_timestamp ); - + create trigger + immutable_columns + before + update on session + for each row execute procedure immutable_columns('public_id', 'server_type', 'address', 'port', 'create_time'); + create trigger update_version_column after update on session @@ -286,6 +291,12 @@ begin; ); + create trigger + immutable_columns + before + update on session_state + for each row execute procedure immutable_columns('session_id', 'start_time', 'previous_end_time'); + create or replace function insert_session_state() returns trigger