Skip to content

Commit e931a54

Browse files
committed
guard preview branch trigger setup
1 parent 7ed3f4e commit e931a54

1 file changed

Lines changed: 29 additions & 2 deletions

File tree

supabase/migrations/20251026060000_baseline_schema.sql

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,35 @@ CREATE OR REPLACE TRIGGER "trigger_set_slug" BEFORE INSERT ON "public"."listings
623623

624624

625625

626-
CREATE OR REPLACE TRIGGER "webhook_new_chat_message" AFTER INSERT ON "public"."chat_messages" FOR EACH ROW EXECUTE FUNCTION "supabase_functions"."http_request"('http://kong:8000/functions/v1/send-email-for-new-chat-message', 'POST', '{"Content-type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU"}', '{}', '5000');
626+
DROP TRIGGER IF EXISTS "webhook_new_chat_message" ON "public"."chat_messages";
627+
628+
DO $$
629+
BEGIN
630+
-- Preview branches created via GitHub integration may not have the
631+
-- supabase_functions trigger helper available during migration replay.
632+
IF EXISTS (
633+
SELECT 1
634+
FROM pg_proc p
635+
JOIN pg_namespace n ON n.oid = p.pronamespace
636+
WHERE n.nspname = 'supabase_functions'
637+
AND p.proname = 'http_request'
638+
AND pg_get_function_identity_arguments(p.oid) = ''
639+
) THEN
640+
EXECUTE $trigger$
641+
CREATE TRIGGER "webhook_new_chat_message"
642+
AFTER INSERT ON "public"."chat_messages"
643+
FOR EACH ROW
644+
EXECUTE FUNCTION "supabase_functions"."http_request"(
645+
'http://kong:8000/functions/v1/send-email-for-new-chat-message',
646+
'POST',
647+
'{"Content-type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU"}',
648+
'{}',
649+
'5000'
650+
)
651+
$trigger$;
652+
END IF;
653+
END
654+
$$;
627655

628656

629657

@@ -918,4 +946,3 @@ ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT SELECT,INS
918946

919947

920948

921-

0 commit comments

Comments
 (0)