From fca2f7734222c291e5d3cf4bb17175c0f4129749 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 18:22:13 +0000 Subject: [PATCH] Fix Realtime broadcast insert permissions --- ...251003182157_838b754a-633e-44ab-97ee-58dc291d0099.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 supabase/migrations/20251003182157_838b754a-633e-44ab-97ee-58dc291d0099.sql diff --git a/supabase/migrations/20251003182157_838b754a-633e-44ab-97ee-58dc291d0099.sql b/supabase/migrations/20251003182157_838b754a-633e-44ab-97ee-58dc291d0099.sql new file mode 100644 index 00000000..f31265d1 --- /dev/null +++ b/supabase/migrations/20251003182157_838b754a-633e-44ab-97ee-58dc291d0099.sql @@ -0,0 +1,9 @@ +-- Grant INSERT permission on realtime.messages for broadcast functionality +-- This allows SECURITY DEFINER trigger functions to insert broadcast messages + +GRANT INSERT ON realtime.messages TO postgres; +GRANT INSERT ON realtime.messages TO service_role; + +-- Also ensure SELECT is granted for completeness +GRANT SELECT ON realtime.messages TO postgres; +GRANT SELECT ON realtime.messages TO service_role; \ No newline at end of file