MIF_E31222656/lib/migrations/add_reply_columns.sql

23 lines
1.1 KiB
SQL

-- Add reply columns to community_messages table
ALTER TABLE IF EXISTS public.community_messages ADD COLUMN IF NOT EXISTS reply_to_id text;
ALTER TABLE IF EXISTS public.community_messages ADD COLUMN IF NOT EXISTS reply_to_content text;
ALTER TABLE IF EXISTS public.community_messages ADD COLUMN IF NOT EXISTS reply_to_sender_email text;
-- Create index for faster reply lookups
CREATE INDEX IF NOT EXISTS idx_community_messages_reply_to_id ON public.community_messages (reply_to_id);
-- Update RLS policies (create if not exists or replace if exists)
DROP POLICY IF EXISTS "Enable read access for all users" ON public.community_messages;
CREATE POLICY "Enable read access for all users" ON public.community_messages
FOR SELECT
USING (true);
DROP POLICY IF EXISTS "Enable insert for authenticated users only" ON public.community_messages;
CREATE POLICY "Enable insert for authenticated users only" ON public.community_messages
FOR INSERT
TO authenticated
WITH CHECK (auth.role() = 'authenticated');
-- Grant access to the new columns
GRANT ALL ON public.community_messages TO authenticated;
GRANT ALL ON public.community_messages TO service_role;