|
|
|
|
@ -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 (
|
|
|
|
|
|