CREATE TABLE IF NOT EXISTS user_recharge_records ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, public_id TEXT NOT NULL, user_id INTEGER NOT NULL, option_id TEXT, label TEXT, title TEXT, amount_usd REAL, provider TEXT NOT NULL DEFAULT 'comfy_checkout', checkout_url TEXT NOT NULL, status TEXT NOT NULL DEFAULT 'pending', note TEXT, metadata TEXT, created_at TEXT DEFAULT (datetime('now')), updated_at TEXT DEFAULT (datetime('now')), completed_at TEXT, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ); CREATE UNIQUE INDEX IF NOT EXISTS user_recharge_records_public_id_unique ON user_recharge_records (public_id); CREATE INDEX IF NOT EXISTS user_recharge_records_user_created_idx ON user_recharge_records (user_id, created_at DESC); CREATE INDEX IF NOT EXISTS user_recharge_records_user_status_idx ON user_recharge_records (user_id, status);