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
42 lines
1.6 KiB
MySQL
|
4 weeks ago
|
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);
|