First stage refactor for dynamic app specs (napps.scm).
This commit is contained in:
@@ -33,6 +33,19 @@ create table user_service_configs(
|
||||
);
|
||||
create unique index user_service_configs_user_id_instance_id_idx on user_service_configs (user_id, instance_id);
|
||||
|
||||
create table apps(
|
||||
id bigserial primary key,
|
||||
app_name varchar(255)
|
||||
);
|
||||
create unique index apps_app_name_idx on apps (app_name);
|
||||
|
||||
insert into apps(app_name) values ('wg-easy');
|
||||
insert into apps(app_name) values ('nextcloud');
|
||||
insert into apps(app_name) values ('nassella');
|
||||
insert into apps(app_name) values ('log-viewer');
|
||||
insert into apps(app_name) values ('ghost');
|
||||
insert into apps(app_name) values ('instance-control');
|
||||
|
||||
create table user_selected_apps(
|
||||
id bigserial primary key,
|
||||
user_id integer not null references users on delete cascade,
|
||||
@@ -42,9 +55,11 @@ create table user_selected_apps(
|
||||
nassella_version varchar(100),
|
||||
log_viewer_version varchar(100),
|
||||
ghost_version varchar(100),
|
||||
instance_control_version varchar(100)
|
||||
instance_control_version varchar(100),
|
||||
app_id integer not null references apps on delete cascade,
|
||||
installed_version varchar(100)
|
||||
);
|
||||
create unique index user_selected_apps_user_id_instance_id_idx on user_selected_apps (user_id, instance_id);
|
||||
create unique index user_selected_apps_app_id_user_id_instance_id_idx on user_selected_apps(user_id, app_id, instance_id);
|
||||
|
||||
create table user_app_configs(
|
||||
id bigserial primary key,
|
||||
|
||||
Reference in New Issue
Block a user