SQL

CREATE TABLE alerts  (
  id          INTEGER PRIMARY KEY AUTOINCREMENT,
  child_id    TEXT NOT NULL REFERENCES children(id),
  parent_id   TEXT NOT NULL REFERENCES parents(id),
  level       TEXT NOT NULL CHECK(level IN ('high','medium','low')),
  category    TEXT NOT NULL,
  content     TEXT NOT NULL,
  source_msg  TEXT,
  read        INTEGER DEFAULT 0,
  created_at  DATETIME DEFAULT (datetime('now'))
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
child_id TEXT Rename | Drop
parent_id TEXT Rename | Drop
level TEXT Rename | Drop
category TEXT Rename | Drop
content TEXT Rename | Drop
source_msg TEXT Rename | Drop
read INTEGER Rename | Drop
created_at DATETIME Rename | Drop

Foreign Keys

Column Destination
parent_id parents.id
child_id children.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_alerts_parent
  • parent_id
  • read
  • created_at
SQL
CREATE INDEX idx_alerts_parent
ON alerts(parent_id, read, created_at)
Drop