-- Migration number: 0001 -- Baseline: 与现有生产库一致。IF NOT EXISTS 保证在已有 D1 上执行为 no-op。 -- 新库从零建也能跑。 CREATE TABLE IF NOT EXISTS raw_mails ( id INTEGER PRIMARY KEY, message_id TEXT UNIQUE, from_addr TEXT, to_addr TEXT, subject TEXT, raw TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, processed INTEGER DEFAULT 0 ); CREATE TABLE IF NOT EXISTS code_mails ( id INTEGER PRIMARY KEY, message_id TEXT UNIQUE, from_addr TEXT, from_org TEXT, to_addr TEXT, topic TEXT, code TEXT, expires_at DATETIME, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (message_id) REFERENCES raw_mails(message_id) ); CREATE INDEX IF NOT EXISTS idx_raw_message_id ON raw_mails (message_id); CREATE INDEX IF NOT EXISTS idx_code_message_id ON code_mails (message_id);