srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/crates/server/migrations/0003_friendships.sql
blob: c44e62a0346ae3fb4acd98d4eb35957169e1438f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
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);