PRIMARY KEY (parent, timestamp),
FOREIGN KEY (parent) REFERENCES processes(id)
);
+CREATE TABLE process_disables (
+ process INTEGER NOT NULL,
+ condition INTEGER NOT NULL,
+ PRIMARY KEY(process, condition),
+ FOREIGN KEY (process) REFERENCES processes(id),
+ FOREIGN KEY (condition) REFERENCES conditions(id)
+);
CREATE TABLE process_efforts (
parent INTEGER NOT NULL,
timestamp TEXT NOT NULL,
PRIMARY KEY (parent, timestamp),
FOREIGN KEY (parent) REFERENCES processes(id)
);
-CREATE TABLE process_fulfills (
+CREATE TABLE process_enables (
process INTEGER NOT NULL,
condition INTEGER NOT NULL,
PRIMARY KEY(process, condition),
PRIMARY KEY (parent, timestamp),
FOREIGN KEY (parent) REFERENCES processes(id)
);
-CREATE TABLE process_undoes (
- process INTEGER NOT NULL,
- condition INTEGER NOT NULL,
- PRIMARY KEY(process, condition),
- FOREIGN KEY (process) REFERENCES processes(id),
- FOREIGN KEY (condition) REFERENCES conditions(id)
-);
CREATE TABLE processes (
id INTEGER PRIMARY KEY
);
FOREIGN KEY (todo) REFERENCES todos(id),
FOREIGN KEY (condition) REFERENCES conditions(id)
);
-CREATE TABLE todo_fulfills (
+CREATE TABLE todo_disables (
todo INTEGER NOT NULL,
condition INTEGER NOT NULL,
PRIMARY KEY(todo, condition),
FOREIGN KEY (todo) REFERENCES todos(id),
FOREIGN KEY (condition) REFERENCES conditions(id)
);
-CREATE TABLE todo_undoes (
+CREATE TABLE todo_enables (
todo INTEGER NOT NULL,
condition INTEGER NOT NULL,
PRIMARY KEY(todo, condition),