diff --git a/supabase/migrations/20251003172109_7d411c4b-d14f-4c3d-8dc3-5d467e3ae0fc.sql b/supabase/migrations/20251003172109_7d411c4b-d14f-4c3d-8dc3-5d467e3ae0fc.sql new file mode 100644 index 00000000..cdc55ba0 --- /dev/null +++ b/supabase/migrations/20251003172109_7d411c4b-d14f-4c3d-8dc3-5d467e3ae0fc.sql @@ -0,0 +1,38 @@ +-- Drop existing complex SELECT policies that cause Realtime timeouts +DROP POLICY IF EXISTS "Moderators can view all content submissions" ON public.content_submissions; +DROP POLICY IF EXISTS "Users can view their own submissions" ON public.content_submissions; + +DROP POLICY IF EXISTS "Moderators can view all submission items" ON public.submission_items; +DROP POLICY IF EXISTS "Users can view their own submission items" ON public.submission_items; + +DROP POLICY IF EXISTS "Moderators can view all reports" ON public.reports; +DROP POLICY IF EXISTS "Users can view their own reports" ON public.reports; + +DROP POLICY IF EXISTS "Moderators can view all reviews" ON public.reviews; +DROP POLICY IF EXISTS "Users can view their own reviews" ON public.reviews; +DROP POLICY IF EXISTS "Public read access to approved reviews" ON public.reviews; + +-- Create simplified SELECT policies for Realtime (app-level authorization handles access control) +CREATE POLICY "Allow authenticated users to view content submissions" +ON public.content_submissions +FOR SELECT +TO authenticated +USING (true); + +CREATE POLICY "Allow authenticated users to view submission items" +ON public.submission_items +FOR SELECT +TO authenticated +USING (true); + +CREATE POLICY "Allow authenticated users to view reports" +ON public.reports +FOR SELECT +TO authenticated +USING (true); + +CREATE POLICY "Allow authenticated users to view reviews" +ON public.reviews +FOR SELECT +TO authenticated +USING (true); \ No newline at end of file