Improving deployment process.

This commit is contained in:
2025-11-12 05:42:25 -08:00
parent fb9c3f8daf
commit 5d256e5cf8
3 changed files with 128 additions and 19 deletions

View File

@@ -39,3 +39,27 @@ create table user_app_configs(
);
create unique index user_app_configs_user_id_idx on user_app_configs (user_id);
create type deployment_status as enum ('queued', 'in-progress', 'complete', 'failed');
create table deployments(
id bigserial primary key,
user_id integer not null references users on delete cascade,
started timestamptz,
finished timestamptz,
status deployment_status not null default 'queued',
pid integer,
generate_configs deployment_status not null default 'queued',
terraform_custom_image deployment_status not null default 'queued',
terraform_dns deployment_status not null default 'queued',
terraform_volume_create deployment_status not null default 'queued',
terraform_volume_destroy deployment_status not null default 'queued',
terraform_machine_create deployment_status not null default 'queued',
terraform_machine_destroy deployment_status not null default 'queued',
terraform_ip_create deployment_status not null default 'queued',
terraform_ip_destroy deployment_status not null default 'queued',
log_enc text
);
create index deployments_user_id_idx on deployments (user_id);