Skip to content

Commit 1518a5e

Browse files
Add user follows migration (#486)
1 parent 1a6dfa0 commit 1518a5e

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-- Add user follows table
2+
CREATE TABLE follows (
3+
follower_id UUID REFERENCES profiles(id) ON DELETE CASCADE,
4+
following_id UUID REFERENCES profiles(id) ON DELETE CASCADE,
5+
created_at TIMESTAMPTZ DEFAULT NOW(),
6+
PRIMARY KEY (follower_id, following_id),
7+
CHECK (follower_id != following_id)
8+
);
9+
10+
CREATE INDEX idx_follows_follower ON follows(follower_id);
11+
CREATE INDEX idx_follows_following ON follows(following_id);
12+
13+
ALTER TABLE follows ENABLE ROW LEVEL SECURITY;
14+
15+
CREATE POLICY "Follows are viewable by everyone" ON follows FOR SELECT USING (true);
16+
CREATE POLICY "Users can manage their own follows" ON follows FOR ALL USING (auth.uid() = follower_id);

0 commit comments

Comments
 (0)