From 24bdacbb7d605db37ddcaf9d37fbb9350e268e08 Mon Sep 17 00:00:00 2001 From: Jim Lambert Date: Fri, 11 Sep 2020 19:42:38 -0400 Subject: [PATCH] define immutable trigger for connection and connection state --- internal/db/migrations/postgres.gen.go | 12 ++++++++++++ internal/db/migrations/postgres/51_connection.up.sql | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/internal/db/migrations/postgres.gen.go b/internal/db/migrations/postgres.gen.go index 092176032f..3f922439c5 100644 --- a/internal/db/migrations/postgres.gen.go +++ b/internal/db/migrations/postgres.gen.go @@ -3726,6 +3726,12 @@ begin; update_time wt_timestamp ); + create trigger + immutable_columns + before + update on session_connection + for each row execute procedure immutable_columns('wt_public_id', 'session_id', 'client_address', 'client_port', 'backend_address', 'backend_port', 'create_time'); + create or replace function insert_new_connection_state() returns trigger @@ -3782,6 +3788,12 @@ begin; references session_connection_state (connection_id, end_time) ); + create trigger + immutable_columns + before + update on session_connection_state + for each row execute procedure immutable_columns('connection_id', 'state', 'start_time'); + create or replace function insert_session_connection_state() diff --git a/internal/db/migrations/postgres/51_connection.up.sql b/internal/db/migrations/postgres/51_connection.up.sql index 9ba3a68d88..b0bb384081 100644 --- a/internal/db/migrations/postgres/51_connection.up.sql +++ b/internal/db/migrations/postgres/51_connection.up.sql @@ -131,6 +131,12 @@ begin; update_time wt_timestamp ); + create trigger + immutable_columns + before + update on session_connection + for each row execute procedure immutable_columns('wt_public_id', 'session_id', 'client_address', 'client_port', 'backend_address', 'backend_port', 'create_time'); + create or replace function insert_new_connection_state() returns trigger @@ -187,6 +193,12 @@ begin; references session_connection_state (connection_id, end_time) ); + create trigger + immutable_columns + before + update on session_connection_state + for each row execute procedure immutable_columns('connection_id', 'state', 'start_time'); + create or replace function insert_session_connection_state()