SQL

CREATE TABLE messages  (
  id          INTEGER PRIMARY KEY AUTOINCREMENT,
  child_id    TEXT NOT NULL REFERENCES children(id),
  session_id  TEXT NOT NULL,
  role        TEXT NOT NULL CHECK(role IN ('user', 'ai')),
  content     TEXT NOT NULL,
  created_at  DATETIME DEFAULT (datetime('now')),
  topic TEXT DEFAULT ''
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
child_id TEXT Rename | Drop
session_id TEXT Rename | Drop
role TEXT Rename | Drop
content TEXT Rename | Drop
created_at DATETIME Rename | Drop
topic TEXT Rename | Drop

Foreign Keys

Column Destination
child_id children.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_messages_child child_id SQL
CREATE INDEX idx_messages_child
ON messages(child_id)
Drop
idx_messages_date created_at SQL
CREATE INDEX idx_messages_date
ON messages(created_at)
Drop
idx_messages_session session_id SQL
CREATE INDEX idx_messages_session
ON messages(session_id)
Drop