FIX: migration 025 idempotente e ON_ERROR_STOP no workflow
All checks were successful
Deploy Dev / Deploy para VM Dev (push) Successful in 6s

This commit is contained in:
Rafael Alves Lopes 2026-07-22 10:30:02 -03:00
parent 41dec8ff45
commit bc74cb9fc6
2 changed files with 6 additions and 5 deletions

View File

@ -64,5 +64,5 @@ jobs:
echo "Aplicando migrations..." echo "Aplicando migrations..."
for f in $(ls "$DEPLOY_PATH/database/migrations/"*.sql | sort); do for f in $(ls "$DEPLOY_PATH/database/migrations/"*.sql | sort); do
echo "Aplicando: $(basename "$f")" echo "Aplicando: $(basename "$f")"
psql -f "$f" psql -v ON_ERROR_STOP=1 -f "$f"
done done

View File

@ -1,5 +1,5 @@
-- Migration 025: Configuração da integração WhatsApp (Meta API) -- 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, id SERIAL PRIMARY KEY,
access_token TEXT, access_token TEXT,
phone_number_id VARCHAR(50), phone_number_id VARCHAR(50),
@ -10,8 +10,9 @@ CREATE TABLE whatsapp_config (
); );
-- Garante que exista no máximo uma linha de configuração -- 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 UPDATE posterior -- Linha inicial vazia para facilitar o UPDATE posterior
INSERT INTO whatsapp_config (access_token, phone_number_id, api_version, webhook_token) 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;