2023-01-30 01:42:06 +00:00
|
|
|
CREATE TABLE projects (
|
|
|
|
uuid TEXT NOT NULL PRIMARY KEY,
|
|
|
|
name TEXT NOT NULL UNIQUE,
|
|
|
|
created_at DATETIME NOT NULL DEFAULT (DATETIME('now'))
|
|
|
|
);
|
|
|
|
|
2023-01-30 01:28:40 +00:00
|
|
|
CREATE TABLE runs (
|
|
|
|
uuid TEXT NOT NULL PRIMARY KEY,
|
|
|
|
num INTEGER NOT NULL,
|
|
|
|
status INTEGER NOT NULL,
|
|
|
|
log_url TEXT NOT NULL,
|
2023-01-30 01:42:06 +00:00
|
|
|
|
|
|
|
project TEXT NOT NULL,
|
2023-01-30 01:28:40 +00:00
|
|
|
definition TEXT NOT NULL,
|
|
|
|
scm_info TEXT NOT NULL,
|
2023-01-30 01:42:06 +00:00
|
|
|
|
2023-01-30 01:28:40 +00:00
|
|
|
created_at DATETIME NOT NULL DEFAULT (DATETIME('now')),
|
2023-01-30 01:42:06 +00:00
|
|
|
FOREIGN KEY(project) REFERENCES projects(uuid),
|
2023-01-30 01:28:40 +00:00
|
|
|
FOREIGN KEY(scm_info) REFERENCES scm_info(uuid),
|
|
|
|
FOREIGN KEY(definition) REFERENCES run_definition(uuid)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE scm_info (
|
|
|
|
uuid TEXT NOT NULL PRIMARY KEY,
|
|
|
|
git_url TEXT NOT NULL,
|
|
|
|
ref TEXT NOT NULL,
|
|
|
|
created_at DATETIME NOT NULL DEFAULT (DATETIME('now'))
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE run_definition (
|
|
|
|
uuid TEXT NOT NULL PRIMARY KEY,
|
|
|
|
definition TEXT NOT NULL,
|
|
|
|
created_at DATETIME NOT NULL DEFAULT (DATETIME('now'))
|
|
|
|
);
|