home · contact · privacy
Add foreign key restraints, expand and fix tests, add deletion and forking.
[misc] / new_todo / init.sql
1 CREATE TABLE days (
2   date TEXT NOT NULL PRIMARY KEY,
3   comment TEXT NOT NULL
4 );
5 CREATE TABLE templates (
6   id INTEGER PRIMARY KEY,
7   forked_from INTEGER,
8   forked_at TEXT,
9   FOREIGN KEY (forked_from) REFERENCES templates(id)
10 );
11 CREATE TABLE versioned_default_efforts (
12   template INTEGER NOT NULL,
13   datetime TEXT NOT NULL,
14   default_effort REAL NOT NULL,
15   PRIMARY KEY (template, datetime),
16   FOREIGN KEY (template) REFERENCES templates(id)
17 );
18 CREATE TABLE versioned_descriptions (
19   template INTEGER NOT NULL,
20   datetime TEXT NOT NULL,
21   description TEXT NOT NULL,
22   PRIMARY KEY (template, datetime),
23   FOREIGN KEY (template) REFERENCES templates(id)
24
25 );
26 CREATE TABLE versioned_titles (
27   template INTEGER NOT NULL,
28   datetime TEXT NOT NULL,
29   title TEXT NOT NULL,
30   PRIMARY KEY (template, datetime),
31   FOREIGN KEY (template) REFERENCES templates(id)
32
33 );