From 1e6c35d6de2d2a9d2d5467d351e5ad7e2e2c188b Mon Sep 17 00:00:00 2001 From: Michael Quigley Date: Wed, 4 Jan 2023 12:59:36 -0500 Subject: [PATCH] services -> shares in the schema (#144) --- .../004_v0_3_0_services_to_shares.sql | 8 ++++++ .../sqlite3/004_v0_3_0_services_to_shares.sql | 25 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 controller/store/sql/postgresql/004_v0_3_0_services_to_shares.sql create mode 100644 controller/store/sql/sqlite3/004_v0_3_0_services_to_shares.sql diff --git a/controller/store/sql/postgresql/004_v0_3_0_services_to_shares.sql b/controller/store/sql/postgresql/004_v0_3_0_services_to_shares.sql new file mode 100644 index 00000000..29d9680b --- /dev/null +++ b/controller/store/sql/postgresql/004_v0_3_0_services_to_shares.sql @@ -0,0 +1,8 @@ +-- +migrate Up + +alter table services rename to shares; +alter sequence services_id_seq1 rename to shares_id_seq1; +alter index services_pkey1 rename to shares_pkey1; +alter index services_token_key rename to shares_token_key; +alter index services_z_id_key1 rename to shares_z_id_key1; +alter table shares rename constraint services_environment_id_fkey to shares_environment_id_fkey; \ No newline at end of file diff --git a/controller/store/sql/sqlite3/004_v0_3_0_services_to_shares.sql b/controller/store/sql/sqlite3/004_v0_3_0_services_to_shares.sql new file mode 100644 index 00000000..fcdcdcec --- /dev/null +++ b/controller/store/sql/sqlite3/004_v0_3_0_services_to_shares.sql @@ -0,0 +1,25 @@ +-- +migrate Up + +create table shares ( + id integer primary key, + environment_id integer constraint fk_environments_shares references environments on delete cascade, + z_id string not null unique, + token string not null unique, + share_mode string not null, + backend_mode string not null, + frontend_selection string, + frontend_endpoint string, + backend_proxy_endpoint string, + reserved boolean not null default(false), + created_at datetime not null default(strftime('%Y-%m-%d %H:%M:%f', 'now')), + updated_at datetime not null default(strftime('%Y-%m-%d %H:%M:%f', 'now')), + + constraint chk_z_id check (z_id <> ''), + constraint chk_token check (token <> ''), + constraint chk_share_mode check (share_mode == 'public' or share_mode == 'private'), + constraint chk_backend_mode check (backend_mode == 'proxy' or backend_mode == 'web' or backend_mode == 'dav') +); + +insert into shares select * from services; + +drop table services;