Postgres db integration.

This commit is contained in:
2025-11-10 13:13:59 -08:00
parent 8595014fde
commit fb9c3f8daf
4 changed files with 637 additions and 166 deletions

41
src/db-init.sql Normal file
View File

@@ -0,0 +1,41 @@
create table users(
user_id bigserial primary key,
auth_user_id int unique not null,
email varchar(255) not null,
username varchar(255) not null unique,
key_key varchar(255),
key_iv varchar(255));
create unique index users_auth_user_id_idx on users (auth_user_id);
create table user_service_configs(
id bigserial primary key,
user_id integer unique not null references users on delete cascade,
cloudflare_api_token_enc varchar(255),
cloudflare_account_id_enc varchar(255),
cloudflare_zone_id_enc varchar(255),
digitalocean_api_token_enc varchar(255),
digitalocean_region varchar(255),
digitalocean_size varchar(255),
backblaze_application_key_enc varchar(255),
backblaze_key_id_enc varchar(255),
backblaze_bucket_url_enc varchar(255)
);
create unique index user_service_configs_user_id_idx on user_service_configs (user_id);
create table user_selected_apps(
id bigserial primary key,
user_id integer unique not null references users on delete cascade,
wg_easy_version varchar(100),
nextcloud_version varchar(100),
log_viewer_version varchar(100)
);
create unique index user_selected_apps_user_id_idx on user_selected_apps (user_id);
create table user_app_configs(
id bigserial primary key,
user_id integer unique not null references users on delete cascade,
root_domain varchar(100),
config_enc text
);
create unique index user_app_configs_user_id_idx on user_app_configs (user_id);