diff --git a/.gitea/workflows/deploy-dev.yml b/.gitea/workflows/deploy-dev.yml index ca179ca..39be88d 100644 --- a/.gitea/workflows/deploy-dev.yml +++ b/.gitea/workflows/deploy-dev.yml @@ -64,5 +64,5 @@ jobs: echo "Aplicando migrations..." for f in $(ls "$DEPLOY_PATH/database/migrations/"*.sql | sort); do echo "Aplicando: $(basename "$f")" - psql -f "$f" + psql -v ON_ERROR_STOP=1 -f "$f" done diff --git a/database/migrations/025_whatsapp_config.sql b/database/migrations/025_whatsapp_config.sql index 95a5f37..aa60d18 100644 --- a/database/migrations/025_whatsapp_config.sql +++ b/database/migrations/025_whatsapp_config.sql @@ -1,5 +1,5 @@ -- Migration 025: Configuração da integração WhatsApp (Meta API) -CREATE TABLE whatsapp_config ( +CREATE TABLE IF NOT EXISTS whatsapp_config ( id SERIAL PRIMARY KEY, access_token TEXT, phone_number_id VARCHAR(50), @@ -10,8 +10,9 @@ CREATE TABLE whatsapp_config ( ); -- Garante que exista no máximo uma linha de configuração -CREATE UNIQUE INDEX whatsapp_config_singleton ON whatsapp_config ((TRUE)); +CREATE UNIQUE INDEX IF NOT EXISTS whatsapp_config_singleton ON whatsapp_config ((TRUE)); --- Linha inicial vazia para facilitar o U PDATE posterior +-- Linha inicial vazia para facilitar o UPDATE posterior INSERT INTO whatsapp_config (access_token, phone_number_id, api_version, webhook_token) -VALUES (NULL, NULL, 'v25.0', NULL); +VALUES (NULL, NULL, 'v25.0', NULL) +ON CONFLICT DO NOTHING;