Compare commits

...

2 Commits

Author SHA1 Message Date
21aef3cd40 Merge branch 'master' of https://git.lain.church/emil/probotic 2023-08-02 18:00:32 +02:00
ec31ea0e37 db prototype 2023-08-02 18:00:27 +02:00

35
init.sql Normal file
View File

@ -0,0 +1,35 @@
CREATE TABLE project (
title VARCHAR(64) NOT NULL,
body TEXT DEFAULT NULL,
difficulty INT NOT NULL DEFAULT 1 REFERENCES difficulty(diff),
trigger_date DATE DEFAULT NULL,
started DATE NOT NULL DEFAULT CURRENT_DATE,
span INT NOT NULL DEFAULT 7 -- time to last for in days
);
CREATE TABLE difficulty (
diff VARCHAR(16)
);
INSERT INTO difficulty VALUES('easy');
INSERT INTO difficulty VALUES('medium');
INSERT INTO difficulty VALUES('hard');
INSERT INTO difficulty VALUES('fuck you');
CREATE TABLE tag (
t VARCHAR(16)
);
-- Some default (not all) tags
INSERT INTO tag VALUES('math');
INSERT INTO tag VALUES('AI');
INSERT INTO tag VALUES('networking');
INSERT INTO tag VALUES('games');
INSERT INTO tag VALUES('rendering');
INSERT INTO tag VALUES('simulation');
CREATE TABLE project_tag (
project INT REFERENCES project(rowid),
tag INT REFERENCES tag(rowid)
);