From 5c07b1037f6055df0754f8d6337c08eb5e8a7f83 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Mon, 27 Mar 2023 12:36:29 +0100 Subject: [PATCH] feat(DB): delta lock tables before structural changes --- .../schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql | 13 ++++++++----- .../schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql | 13 ++++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/ee/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql b/ee/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql index 21544f62c..a8b7a297b 100644 --- a/ee/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql +++ b/ee/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql @@ -22,10 +22,18 @@ $$ SELECT 'v1.11.0-ee' $$ LANGUAGE sql IMMUTABLE; +ALTER TYPE issue_type ADD VALUE IF NOT EXISTS 'mouse_thrashing'; + +LOCK TABLE ONLY events.inputs IN ACCESS EXCLUSIVE MODE; ALTER TABLE events.inputs ADD COLUMN duration integer NULL, ADD COLUMN hesitation integer NULL; +LOCK TABLE ONLY events.clicks IN ACCESS EXCLUSIVE MODE; +ALTER TABLE events.clicks + ADD COLUMN hesitation integer NULL; + +LOCK TABLE ONLY public.projects IN ACCESS EXCLUSIVE MODE; ALTER TABLE public.projects ALTER COLUMN gdpr SET DEFAULT '{ "maskEmails": true, @@ -34,9 +42,4 @@ ALTER TABLE public.projects "defaultInputMode": "obscured" }'::jsonb; -ALTER TYPE issue_type ADD VALUE IF NOT EXISTS 'mouse_thrashing'; - -ALTER TABLE events.clicks - ADD COLUMN hesitation integer NULL; - COMMIT; \ No newline at end of file diff --git a/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql b/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql index 0fde93c48..d0bfd18e2 100644 --- a/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql +++ b/scripts/schema/db/init_dbs/postgresql/1.11.0/1.11.0.sql @@ -22,10 +22,18 @@ $$ SELECT 'v1.11.0' $$ LANGUAGE sql IMMUTABLE; +ALTER TYPE issue_type ADD VALUE IF NOT EXISTS 'mouse_thrashing'; + +LOCK TABLE ONLY events.inputs IN ACCESS EXCLUSIVE MODE; ALTER TABLE events.inputs ADD COLUMN duration integer NULL, ADD COLUMN hesitation integer NULL; +LOCK TABLE ONLY events.clicks IN ACCESS EXCLUSIVE MODE; +ALTER TABLE events.clicks + ADD COLUMN hesitation integer NULL; + +LOCK TABLE ONLY public.projects IN ACCESS EXCLUSIVE MODE; ALTER TABLE public.projects ALTER COLUMN gdpr SET DEFAULT '{ "maskEmails": true, @@ -34,9 +42,4 @@ ALTER TABLE public.projects "defaultInputMode": "obscured" }'::jsonb; -ALTER TYPE issue_type ADD VALUE IF NOT EXISTS 'mouse_thrashing'; - -ALTER TABLE events.clicks - ADD COLUMN hesitation integer NULL; - COMMIT; \ No newline at end of file