mirror of
https://github.com/openziti/zrok.git
synced 2024-11-29 19:43:26 +01:00
add share_mode and backend_mode to sql structures (#103)
This commit is contained in:
parent
c277309f71
commit
7cd36021ce
13
controller/store/sql/postgresql/003_v0_3_0_service_modes.sql
Normal file
13
controller/store/sql/postgresql/003_v0_3_0_service_modes.sql
Normal 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;
|
25
controller/store/sql/sqlite3/003_v0_3_0_service_modes.sql
Normal file
25
controller/store/sql/sqlite3/003_v0_3_0_service_modes.sql
Normal 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;
|
Loading…
Reference in New Issue
Block a user