CREATE TABLE friendships ( id TEXT PRIMARY KEY, requester_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE, addressee_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE, status TEXT NOT NULL CHECK (status IN ('pending', 'accepted')), created_at TEXT NOT NULL, UNIQUE (requester_id, addressee_id) ); CREATE INDEX idx_friendships_requester ON friendships(requester_id); CREATE INDEX idx_friendships_addressee ON friendships(addressee_id);