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
;
