From fb17c06c44f257775a4f4bc6c953bb3e55f8b235 Mon Sep 17 00:00:00 2001 From: kevinleestites2-dev Date: Mon, 15 Jun 2026 10:18:08 -0400 Subject: [PATCH] Add user follows migration --- .../20260615000000_add_user_follows.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 supabase/migrations/20260615000000_add_user_follows.sql diff --git a/supabase/migrations/20260615000000_add_user_follows.sql b/supabase/migrations/20260615000000_add_user_follows.sql new file mode 100644 index 00000000..d1d50c50 --- /dev/null +++ b/supabase/migrations/20260615000000_add_user_follows.sql @@ -0,0 +1,16 @@ +-- Add user follows table +CREATE TABLE follows ( + follower_id UUID REFERENCES profiles(id) ON DELETE CASCADE, + following_id UUID REFERENCES profiles(id) ON DELETE CASCADE, + created_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (follower_id, following_id), + CHECK (follower_id != following_id) +); + +CREATE INDEX idx_follows_follower ON follows(follower_id); +CREATE INDEX idx_follows_following ON follows(following_id); + +ALTER TABLE follows ENABLE ROW LEVEL SECURITY; + +CREATE POLICY "Follows are viewable by everyone" ON follows FOR SELECT USING (true); +CREATE POLICY "Users can manage their own follows" ON follows FOR ALL USING (auth.uid() = follower_id);