CREATE TABLE IF NOT EXISTS login_attempts ( id INTEGER PRIMARY KEY AUTOINCREMENT, username_hash TEXT NOT NULL, ip_address TEXT, succeeded INTEGER NOT NULL DEFAULT 0, attempted_at TEXT NOT NULL DEFAULT (datetime('now')) ); CREATE INDEX IF NOT EXISTS idx_login_attempts_time_ip ON login_attempts(attempted_at,ip_address);