dodo/src/dodo.schema

23 lines
762 B
Plaintext

CREATE TABLE tasks(
task_id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
active_id INTEGER UNIQUE,
status TEXT NOT NULL DEFAULT 'backlog',
due_date DATE,
creation_date DATE DEFAULT (date('now'))
);
CREATE TABLE entries(
entry_id INTEGER PRIMARY KEY,
task_id INTEGER NOT NULL REFERENCES tasks(task_id),
body TEXT NOT NULL,
creation_date DATETIME DEFAULT (datetime('now', 'localtime'))
);
INSERT INTO tasks (title) VALUES ('test1'), ('test2'), ('test3');
INSERT INTO entries (task_id, body) VALUES (1, 'this is an entry for test1'), (2, 'this is an entry for test2'), (3, 'this is an entry for test3');
UPDATE tasks SET status = 'today' WHERE title = 'test2';
CREATE VIEW all_info AS SELECT * FROM entries JOIN tasks ON entries.task_id = tasks.task_id;