CREATE TABLE IF NOT EXISTS auth_audit_logs ( id TEXT PRIMARY KEY, user_id TEXT NOT NULL, event_type TEXT NOT NULL, detail TEXT NOT NULL, ip TEXT, user_agent TEXT, meta_json JSONB, created_at TEXT NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ); CREATE INDEX IF NOT EXISTS auth_audit_logs_user_created_idx ON auth_audit_logs (user_id, created_at DESC);