aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/init.sql
diff options
context:
space:
mode:
authorEmil2023-08-04 09:13:47 -0600
committerEmil2023-08-04 09:13:47 -0600
commit935243d8b4ea992c50315f0c8fcb300365a5762d (patch)
treec22d800773997b7b267d5d6cba5931f22ee2be64 /bootstrap/init.sql
downloademil-probotic-935243d8b4ea992c50315f0c8fcb300365a5762d.tar.xz
emil-probotic-935243d8b4ea992c50315f0c8fcb300365a5762d.tar.zst
Initial commitHEADmaster
Diffstat (limited to 'bootstrap/init.sql')
-rw-r--r--bootstrap/init.sql32
1 files changed, 32 insertions, 0 deletions
diff --git a/bootstrap/init.sql b/bootstrap/init.sql
new file mode 100644
index 0000000..c3ae440
--- /dev/null
+++ b/bootstrap/init.sql
@@ -0,0 +1,32 @@
+DROP TABLE IF EXISTS project;
+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
+);
+
+DROP TABLE IF EXISTS difficulty;
+CREATE TABLE difficulty (
+ diff VARCHAR(16)
+);
+
+DROP TABLE IF EXISTS tag;
+CREATE TABLE tag (
+ t VARCHAR(16)
+);
+
+DROP TABLE IF EXISTS project_tag;
+CREATE TABLE project_tag (
+ project INT REFERENCES project(rowid),
+ tag INT REFERENCES tag(rowid)
+);
+
+DROP TABLE IF EXISTS assignment;
+CREATE TABLE assignment (
+ who VARCHAR(32) NOT NULL,
+ repo_link VARCHAR(128) DEFAULT NULL,
+ project INT NOT NULL REFERENCES project(rowid)
+);