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
This commit is contained in:
gpt-engineer-app[bot]
2025-11-11 01:26:06 +00:00
parent 5d35fdc326
commit d94062a937

View File

@@ -0,0 +1,44 @@
-- 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;