23 lines
762 B
Plaintext
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;
|