aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/sqlite/v01.sql
blob: 2793b8be1e4a9c67b18a4159a5285a94d871bc13 (plain) (blame)
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
CREATE TABLE cimple_repositories (
	id INTEGER PRIMARY KEY,
	url TEXT NOT NULL
) STRICT;

CREATE UNIQUE INDEX cimple_repositories_url_index ON cimple_repositories(url);

CREATE TABLE cimple_run_status (
	id INTEGER PRIMARY KEY,
	label TEXT NOT NULL
) STRICT;

CREATE UNIQUE INDEX cimple_run_status_label_index ON cimple_run_status(label);

INSERT INTO cimple_run_status(id, label) VALUES (0, 'created');
INSERT INTO cimple_run_status(id, label) VALUES (1, 'finished');

CREATE TABLE cimple_runs (
	id INTEGER PRIMARY KEY,
	status INTEGER NOT NULL,
	result INTEGER NOT NULL,
	output BLOB NOT NULL,
	repo_id INTEGER NOT NULL,
	FOREIGN KEY (status) REFERENCES cimple_run_status(id),
	FOREIGN KEY (repo_id) REFERENCES cimple_repositories(id)
		ON DELETE CASCADE ON UPDATE CASCADE
) STRICT;

CREATE INDEX cimple_runs_status_index ON cimple_runs(status);
CREATE INDEX cimple_runs_repo_id_index ON cimple_runs(repo_id);