From eda54052087927fd2fd23bb03336017290d25999 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 24 May 2023 10:10:46 +0200 Subject: [PATCH] remove demo and starter if empty --- ...0230524065920_remove_demo_starter.down.sql | 1 + .../20230524065920_remove_demo_starter.up.sql | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 backend/migrations/20230524065920_remove_demo_starter.down.sql create mode 100644 backend/migrations/20230524065920_remove_demo_starter.up.sql diff --git a/backend/migrations/20230524065920_remove_demo_starter.down.sql b/backend/migrations/20230524065920_remove_demo_starter.down.sql new file mode 100644 index 0000000000..d2f607c5b8 --- /dev/null +++ b/backend/migrations/20230524065920_remove_demo_starter.down.sql @@ -0,0 +1 @@ +-- Add down migration script here diff --git a/backend/migrations/20230524065920_remove_demo_starter.up.sql b/backend/migrations/20230524065920_remove_demo_starter.up.sql new file mode 100644 index 0000000000..16cd5a33f0 --- /dev/null +++ b/backend/migrations/20230524065920_remove_demo_starter.up.sql @@ -0,0 +1,35 @@ +-- Add up migration script here +do + $$ +BEGIN + +IF (NOT EXISTS (SELECT workspace_id FROM script WHERE workspace_id = 'demo' UNION ALL SELECT workspace_id FROM flow WHERE workspace_id = 'demo' UNION ALL SELECT workspace_id FROM app WHERE workspace_id = 'demo')) +THEN + DELETE FROM raw_app WHERE workspace_id = 'demo'; + DELETE FROM variable WHERE workspace_id = 'demo'; + DELETE FROM schedule WHERE workspace_id = 'demo'; + DELETE FROM resource WHERE workspace_id = 'demo'; + DELETE FROM resource_type WHERE workspace_id = 'demo'; + DELETE FROM workspace_key WHERE workspace_id = 'demo'; + DELETE FROM group_ WHERE workspace_id = 'demo'; + DELETE FROM workspace_settings WHERE workspace_id = 'demo'; + DELETE FROM workspace WHERE id = 'demo'; +END IF; + +IF (NOT EXISTS (SELECT workspace_id FROM script WHERE workspace_id = 'starter' UNION ALL SELECT workspace_id FROM flow WHERE workspace_id = 'starter' UNION ALL SELECT workspace_id FROM app WHERE workspace_id = 'starter')) +THEN + DELETE FROM raw_app WHERE workspace_id = 'starter'; + DELETE FROM variable WHERE workspace_id = 'starter'; + DELETE FROM schedule WHERE workspace_id = 'starter'; + DELETE FROM resource WHERE workspace_id = 'starter'; + DELETE FROM resource_type WHERE workspace_id = 'starter'; + DELETE FROM workspace_key WHERE workspace_id = 'starter'; + DELETE FROM group_ WHERE workspace_id = 'starter'; + DELETE FROM workspace_settings WHERE workspace_id = 'starter'; + DELETE FROM workspace WHERE id = 'starter'; +END IF; + + +END +$$ +