CREATE TABLE sms_reply_drafts (
id TEXT PRIMARY KEY,
message_id TEXT NOT NULL,
phone_number TEXT NOT NULL,
text_body TEXT NOT NULL,
confidence REAL NOT NULL DEFAULT 0.0,
rationale TEXT,
model TEXT,
status TEXT NOT NULL CHECK (
status IN ('drafted','suppressed','queued','sent','discarded')
),
source_event_id TEXT NOT NULL,
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')),
updated_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')),
FOREIGN KEY (message_id)
REFERENCES sms_messages(id)
ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED,
FOREIGN KEY (phone_number)
REFERENCES sms_conversations(phone_number)
ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED,
FOREIGN KEY (source_event_id)
REFERENCES events(id)
ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
)