CREATE TABLE IF NOT EXISTS contacts ( id TEXT PRIMARY KEY, email TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', company TEXT NOT NULL DEFAULT '', notes TEXT NOT NULL DEFAULT '', is_favorite INTEGER NOT NULL DEFAULT 0, last_contacted TEXT, contact_count INTEGER NOT NULL DEFAULT 0, source TEXT NOT NULL DEFAULT 'manual', created_at TEXT NOT NULL DEFAULT (datetime('now')), updated_at TEXT NOT NULL DEFAULT (datetime('now')) ); CREATE UNIQUE INDEX IF NOT EXISTS idx_contacts_email ON contacts(email); CREATE INDEX IF NOT EXISTS idx_contacts_name ON contacts(name); CREATE INDEX IF NOT EXISTS idx_contacts_last_contacted ON contacts(last_contacted DESC); CREATE INDEX IF NOT EXISTS idx_contacts_contact_count ON contacts(contact_count DESC);