add share_mode and backend_mode to sql structures (#103)

This commit is contained in:
Michael Quigley 2022-11-21 14:42:25 -05:00
parent c277309f71
commit 7cd36021ce
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,13 @@
-- +migrate Up
create type share_mode as enum ('public', 'private');
create type backend_mode as enum ('proxy', 'web', 'dav');
alter table services
add column share_mode share_mode not null default 'public',
add column backend_mode backend_mode not null default 'proxy';
alter table services
alter column share_mode drop default;
alter table services
alter column backend_mode drop default;

View File

@ -0,0 +1,25 @@
-- +migrate Up
alter table services add column share_mode string default 'public';
alter table services add column backend_mode string default 'proxy';
alter table services rename to services_old;
create table services (
id integer primary key,
environment_id integer constraint fk_environments_services references environments on delete cascade,
z_id string not null unique,
name string not null unique,
frontend string,
backend string,
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')),
share_mode string not null,
backend_mode string not null
constraint chk_z_id check (z_id <> ''),
constraint chk_name check (name <> ''),
constraint chk_share_mode check (share_mode == 'public' || share_mode == 'private'),
constraint chk_backend_mode check (backend_mode == 'proxy' || backend_mode == 'web' || backend_mode == 'dav')
);
insert into services select * from services_old;
drop table services_old;