27 lines
549 B
MySQL
27 lines
549 B
MySQL
|
CREATE TABLE _tas_info (
|
||
|
version INTEGER PRIMARY KEY
|
||
|
);
|
||
|
|
||
|
CREATE TABLE tasks (
|
||
|
id INTEGER PRIMARY KEY,
|
||
|
name TEXT NOT NULL,
|
||
|
project TEXT ,
|
||
|
link TEXT ,
|
||
|
dir_path TEXT ,
|
||
|
|
||
|
current BOOLEAN NOT NULL DEFAULT false,
|
||
|
|
||
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
finished_at DATETIME
|
||
|
);
|
||
|
|
||
|
CREATE VIEW active_tasks
|
||
|
AS
|
||
|
SELECT
|
||
|
t.*,
|
||
|
row_number() OVER (ORDER BY t.created_at) AS idx
|
||
|
FROM tasks AS t
|
||
|
WHERE t.finished_at IS NULL
|
||
|
ORDER BY t.created_at
|
||
|
;
|