From df5b4e33266643b36314ea0738564852915f542a Mon Sep 17 00:00:00 2001 From: Jim Lambert Date: Sat, 5 Sep 2020 11:23:06 -0400 Subject: [PATCH] insert_new_session_state --- internal/db/migrations/postgres.gen.go | 20 ++++++++++++++++++- .../migrations/postgres/50_session.down.sql | 2 ++ .../db/migrations/postgres/50_session.up.sql | 18 ++++++++++++++++- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/internal/db/migrations/postgres.gen.go b/internal/db/migrations/postgres.gen.go index d03457d240..e155342105 100644 --- a/internal/db/migrations/postgres.gen.go +++ b/internal/db/migrations/postgres.gen.go @@ -3243,6 +3243,8 @@ begin; drop table session; drop table session_termination_reason_enm; drop function insert_session_state; + drop function insert_new_session_state; + drop function insert_session; commit; @@ -3476,7 +3478,23 @@ begin; before insert on session for each row execute procedure insert_session(); - + create or replace function + insert_new_session_state() + returns trigger + as $$ + begin + insert into session_state (session_id, state) + values + (new.public_id, 'pending'); + return new; + end; + $$ language plpgsql; + + create trigger + insert_new_session_state + after insert on session + for each row execute procedure insert_new_session_state(); + create table session_state_enm ( name text primary key check ( diff --git a/internal/db/migrations/postgres/50_session.down.sql b/internal/db/migrations/postgres/50_session.down.sql index a253228752..def9fc495c 100644 --- a/internal/db/migrations/postgres/50_session.down.sql +++ b/internal/db/migrations/postgres/50_session.down.sql @@ -5,5 +5,7 @@ begin; drop table session; drop table session_termination_reason_enm; drop function insert_session_state; + drop function insert_new_session_state; + drop function insert_session; commit; diff --git a/internal/db/migrations/postgres/50_session.up.sql b/internal/db/migrations/postgres/50_session.up.sql index 081701552c..03ebdd4cd0 100644 --- a/internal/db/migrations/postgres/50_session.up.sql +++ b/internal/db/migrations/postgres/50_session.up.sql @@ -223,7 +223,23 @@ begin; before insert on session for each row execute procedure insert_session(); - + create or replace function + insert_new_session_state() + returns trigger + as $$ + begin + insert into session_state (session_id, state) + values + (new.public_id, 'pending'); + return new; + end; + $$ language plpgsql; + + create trigger + insert_new_session_state + after insert on session + for each row execute procedure insert_new_session_state(); + create table session_state_enm ( name text primary key check (