2018-09-22 22:01:32 +02:00
|
|
|
CREATE TABLE tasks (
|
|
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
|
|
|
|
name TEXT NOT NULL UNIQUE,
|
|
|
|
description TEXT,
|
2018-09-23 09:22:54 +02:00
|
|
|
due_date DATETIME,
|
2018-09-22 22:01:32 +02:00
|
|
|
done TINYINT NOT NULL DEFAULT 0 CHECK(done IN (0, 1)),
|
2018-09-23 19:26:13 +02:00
|
|
|
done_timestamp DATETIME,
|
2018-09-22 22:01:32 +02:00
|
|
|
category_id INTEGER,
|
2018-09-23 19:26:13 +02:00
|
|
|
assigned_to_user_id INTEGER,
|
2018-09-22 22:01:32 +02:00
|
|
|
row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE task_categories (
|
|
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
|
|
|
|
name TEXT NOT NULL UNIQUE,
|
|
|
|
description TEXT,
|
|
|
|
row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE VIEW tasks_current
|
|
|
|
AS
|
|
|
|
SELECT *
|
|
|
|
FROM tasks
|
2018-09-23 19:26:13 +02:00
|
|
|
WHERE done = 0;
|