This repository was archived by the owner on May 1, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.sql
More file actions
43 lines (39 loc) · 1.28 KB
/
database.sql
File metadata and controls
43 lines (39 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
CREATE TABLE deploy_config (
id BIGSERIAL PRIMARY KEY,
name TEXT NOT NULL UNIQUE,
client TEXT NOT NULL,
environment TEXT NOT NULL,
solution TEXT NOT NULL,
CONSTRAINT unique_deployment UNIQUE (client, environment, solution)
);
CREATE TABLE compose_stack (
id BIGSERIAL PRIMARY KEY,
deployment_id BIGINT NOT NULL REFERENCES deploy_config (id) ON DELETE CASCADE,
stack_name TEXT NOT NULL,
filename TEXT NOT NULL,
home_directory TEXT NOT NULL,
CONSTRAINT unique_stack UNIQUE (deployment_id, stack_name, filename, home_directory)
);
CREATE TABLE container (
id BIGSERIAL PRIMARY KEY,
stack_id BIGINT NOT NULL REFERENCES compose_stack (id) ON DELETE CASCADE,
service_name TEXT NOT NULL,
container_name TEXT NOT NULL,
image TEXT NOT NULL,
restart TEXT NOT NULL,
"user" TEXT,
stdin_open BOOLEAN,
tty BOOLEAN,
command TEXT,
pull_policy TEXT,
ports TEXT[],
volumes TEXT[],
environment TEXT[],
mem_reservation TEXT,
mem_limit TEXT,
oom_kill_disable BOOLEAN,
privileged BOOLEAN,
CONSTRAINT unique_container UNIQUE (stack_id,service_name,container_name)
);
CREATE INDEX idx_compose_stack_deployment_id ON compose_stack (deployment_id);
CREATE INDEX idx_container_stack_id ON container (stack_id);