From 0c6978b71076417f3f9a924de3ebb5e7177160cf Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 11:51:33 +0000 Subject: [PATCH] Run SQL for webhook trigger Applies the SQL script to create the webhook trigger. --- src/integrations/supabase/types.ts | 9 +++++ ...8-332dd3c0-b9af-4ff0-89b6-f1d619456a0a.sql | 33 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 supabase/migrations/20250626115108-332dd3c0-b9af-4ff0-89b6-f1d619456a0a.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index ebc60d8..98553e5 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -204,6 +204,7 @@ export type Database = { Row: { ativo: boolean created_at: string + data_pagamento: string | null descricao: string | null dia_vencimento: number dias_antecedencia: number @@ -211,14 +212,17 @@ export type Database = { hora_aviso: string id: string nome_conta: string + status: string | null updated_at: string user_id: string valor: number | null + valor_pago: number | null whatsapp_usuario: string | null } Insert: { ativo?: boolean created_at?: string + data_pagamento?: string | null descricao?: string | null dia_vencimento: number dias_antecedencia?: number @@ -226,14 +230,17 @@ export type Database = { hora_aviso?: string id?: string nome_conta: string + status?: string | null updated_at?: string user_id: string valor?: number | null + valor_pago?: number | null whatsapp_usuario?: string | null } Update: { ativo?: boolean created_at?: string + data_pagamento?: string | null descricao?: string | null dia_vencimento?: number dias_antecedencia?: number @@ -241,9 +248,11 @@ export type Database = { hora_aviso?: string id?: string nome_conta?: string + status?: string | null updated_at?: string user_id?: string valor?: number | null + valor_pago?: number | null whatsapp_usuario?: string | null } Relationships: [] diff --git a/supabase/migrations/20250626115108-332dd3c0-b9af-4ff0-89b6-f1d619456a0a.sql b/supabase/migrations/20250626115108-332dd3c0-b9af-4ff0-89b6-f1d619456a0a.sql new file mode 100644 index 0000000..4247d86 --- /dev/null +++ b/supabase/migrations/20250626115108-332dd3c0-b9af-4ff0-89b6-f1d619456a0a.sql @@ -0,0 +1,33 @@ + +-- Criar função que será chamada pelo trigger +CREATE OR REPLACE FUNCTION notify_new_transaction() +RETURNS trigger AS $$ +BEGIN + -- Fazer a requisição HTTP para o webhook + PERFORM net.http_post( + url := 'https://webhookn8n.innova1001.com.br/webhook/baixacontas', + headers := '{"Content-Type": "application/json"}'::jsonb, + body := jsonb_build_object( + 'id', NEW.id, + 'created_at', NEW.created_at, + 'user', NEW.user, + 'quando', NEW.quando, + 'estabelecimento', NEW.estabelecimento, + 'valor', NEW.valor, + 'detalhes', NEW.detalhes, + 'tipo', NEW.tipo, + 'categoria', NEW.categoria, + 'login', NEW.login, + 'grupo_id', NEW.grupo_id + ) + ); + + RETURN NEW; +END; +$$ language plpgsql; + +-- Criar trigger que chama a função sempre que uma nova transação for inserida +CREATE TRIGGER trigger_new_transaction_webhook + AFTER INSERT ON public.transacoes + FOR EACH ROW + EXECUTE FUNCTION notify_new_transaction();