-- 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);