First stage refactor for dynamic app specs (napps.scm).

This commit is contained in:
2026-07-02 19:39:56 -07:00
parent 868e00ac41
commit 04407b16b0
49 changed files with 420 additions and 253 deletions

View File

@@ -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,