SQL

CREATE TABLE sessions  (
  id TEXT PRIMARY KEY,
  title TEXT NOT NULL DEFAULT 'New Session',
  workspace TEXT NOT NULL DEFAULT '',
  model TEXT NOT NULL DEFAULT 'claude-sonnet-4-6',
  status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'archived')),
  created_at TEXT NOT NULL DEFAULT (datetime('now')),
  updated_at TEXT NOT NULL DEFAULT (datetime('now')),
  permission_mode TEXT NOT NULL DEFAULT '',
  user_id TEXT NOT NULL DEFAULT '',
  external_user_id TEXT,
  backend TEXT NOT NULL DEFAULT 'claude'
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id TEXT Rename | Drop
title TEXT Rename | Drop
workspace TEXT Rename | Drop
model TEXT Rename | Drop
status TEXT Rename | Drop
created_at TEXT Rename | Drop
updated_at TEXT Rename | Drop
permission_mode TEXT Rename | Drop
user_id TEXT Rename | Drop
external_user_id TEXT Rename | Drop
backend TEXT Rename | Drop

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_sessions_external_user
  • external_user_id
  • workspace
  • updated_at
SQL
CREATE INDEX idx_sessions_external_user
ON sessions(external_user_id, workspace, updated_at DESC)
Drop
idx_sessions_user_status_updated
  • user_id
  • status
  • updated_at
SQL
CREATE INDEX idx_sessions_user_status_updated
ON sessions(user_id, status, updated_at DESC)
Drop
sqlite_autoindex_sessions_1 id SQL
-- no sql found --
Drop