CREATE TABLE events ( id INTEGER PRIMARY KEY, event_id TEXT NOT NULL UNIQUE, chat_id TEXT NOT NULL, kind TEXT NOT NULL, status TEXT NOT NULL DEFAULT 'planned', props_json TEXT NOT NULL DEFAULT '{}', planned_for TEXT, started_at TEXT, completed_at TEXT, created_at TEXT NOT NULL DEFAULT (datetime('now')), updated_at TEXT NOT NULL DEFAULT (datetime('now')) ); CREATE INDEX events_chat_idx ON events(chat_id, status);