schema.sql 732 B

123456789101112
  1. CREATE TABLE config (key VARCHAR(50) PRIMARY KEY, value VARCHAR(255));
  2. CREATE TABLE task (id INTEGER PRIMARY KEY AUTOINCREMENT, title VARCHAR(255), list_id INTEGER, due DATE, reminder DATE, done INTEGER, note BLOB);
  3. CREATE TABLE list (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50), leaf INTEGER, lft INTEGER, rgt INTEGER);
  4. -- Since sqlite doesn't currently support foreign keys the following trigger is needed to make sqlite do the
  5. -- equivalent of "ON DELETE CASCADE" on the task's "list_id" foreign key.
  6. -- For more info see: http://www.sqlite.org/cvstrac/wiki?p=ForeignKeyTriggers
  7. CREATE TRIGGER fkd_task_list_id
  8. BEFORE DELETE ON list
  9. FOR EACH ROW BEGIN
  10. DELETE from task WHERE list_id = OLD.id;
  11. END;