You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.6 KiB
MySQL

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);