X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=scripts%2Finit.sql;h=6dca3729e8ef6f7408c32ecc1466d674fcaa0c41;hb=982d712cbf12acde21ce448e0d1ed28468f1c90e;hp=cc68fb6302ef0b11e690e7596d66282603f336d5;hpb=bf8b491d50379772879f1cc9cbe6846fe50ce63b;p=plomtask
diff --git a/scripts/init.sql b/scripts/init.sql
index cc68fb6..6dca372 100644
--- a/scripts/init.sql
+++ b/scripts/init.sql
@@ -2,3 +2,44 @@ CREATE TABLE days (
date TEXT PRIMARY KEY,
comment TEXT NOT NULL
);
+CREATE TABLE process_descriptions (
+ process_id INTEGER NOT NULL,
+ timestamp TEXT NOT NULL,
+ description TEXT NOT NULL,
+ PRIMARY KEY (process_id, timestamp),
+ FOREIGN KEY (process_id) REFERENCES processes(id)
+);
+CREATE TABLE process_efforts (
+ process_id INTEGER NOT NULL,
+ timestamp TEXT NOT NULL,
+ effort REAL NOT NULL,
+ PRIMARY KEY (process_id, timestamp),
+ FOREIGN KEY (process_id) REFERENCES processes(id)
+);
+CREATE TABLE process_steps (
+ step_id INTEGER PRIMARY KEY,
+ owner_id INTEGER NOT NULL,
+ step_process_id INTEGER NOT NULL,
+ parent_step_id INTEGER,
+ FOREIGN KEY (owner_id) REFERENCES processes(id),
+ FOREIGN KEY (step_process_id) REFERENCES processes(id),
+ FOREIGN KEY (parent_step_id) REFERENCES process_steps(step_id)
+);
+CREATE TABLE process_titles (
+ process_id INTEGER NOT NULL,
+ timestamp TEXT NOT NULL,
+ title TEXT NOT NULL,
+ PRIMARY KEY (process_id, timestamp),
+ FOREIGN KEY (process_id) REFERENCES processes(id)
+);
+CREATE TABLE processes (
+ id INTEGER PRIMARY KEY
+);
+CREATE TABLE todos (
+ id INTEGER PRIMARY KEY,
+ process_id INTEGER NOT NULL,
+ is_done BOOLEAN NOT NULL,
+ day TEXT NOT NULL,
+ FOREIGN KEY (process_id) REFERENCES processes(id),
+ FOREIGN KEY (day) REFERENCES days(date)
+);