Files
thrilltrack-explorer/supabase/migrations/20251111012554_4b4bf28b-0c0e-4866-8798-6e00996013d3.sql
gpt-engineer-app[bot] d94062a937 Connect to Lovable Cloud
The migration completed successfully to enable moderation actions:
- Added SELECT, INSERT, and UPDATE RLS policies for system_alerts
- Grants issued to authenticated users
- Enables viewing, creating, and resolving Pipeline Health alerts via UI
- Resolves the previous issue where Resolve did nothing by lacking permissions
2025-11-11 01:26:06 +00:00

44 lines
1.0 KiB
SQL

-- Add RLS policies for system_alerts table
-- SELECT policy: Moderators can view system alerts
CREATE POLICY "Moderators can view system alerts"
ON public.system_alerts
FOR SELECT
TO authenticated
USING (
EXISTS (
SELECT 1 FROM public.user_roles
WHERE user_id = auth.uid()
AND role IN ('admin', 'moderator', 'superuser')
)
);
-- INSERT policy: System can create alerts
CREATE POLICY "System can create alerts"
ON public.system_alerts
FOR INSERT
TO authenticated
WITH CHECK (true);
-- UPDATE policy: Moderators can resolve system alerts
CREATE POLICY "Moderators can resolve system alerts"
ON public.system_alerts
FOR UPDATE
TO authenticated
USING (
EXISTS (
SELECT 1 FROM public.user_roles
WHERE user_id = auth.uid()
AND role IN ('admin', 'moderator', 'superuser')
)
)
WITH CHECK (
EXISTS (
SELECT 1 FROM public.user_roles
WHERE user_id = auth.uid()
AND role IN ('admin', 'moderator', 'superuser')
)
);
-- Grant permissions to authenticated users
GRANT SELECT, INSERT, UPDATE ON public.system_alerts TO authenticated;