SQL

CREATE TABLE task_executions  (
  id TEXT PRIMARY KEY,
  task_id TEXT NOT NULL,
  task_name TEXT NOT NULL,
  result TEXT NOT NULL DEFAULT '',
  status TEXT NOT NULL DEFAULT 'ok' CHECK (status IN ('ok', 'alert', 'error')),
  session_id TEXT NOT NULL DEFAULT '',
  executed_at TEXT NOT NULL DEFAULT (datetime('now')),
  FOREIGN KEY (task_id) REFERENCES cron_tasks(id) ON DELETE CASCADE
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id TEXT Rename | Drop
task_id TEXT Rename | Drop
task_name TEXT Rename | Drop
result TEXT Rename | Drop
status TEXT Rename | Drop
session_id TEXT Rename | Drop
executed_at TEXT Rename | Drop

Foreign Keys

Column Destination
task_id cron_tasks.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_task_executions_task
  • task_id
  • executed_at
SQL
CREATE INDEX idx_task_executions_task
ON task_executions(task_id, executed_at DESC)
Drop
sqlite_autoindex_task_executions_1 id SQL
-- no sql found --
Drop