#!/bin/bash
set -e

# Instala dependências (idempotente).
npm install

# Aplica as migrations SQL em ordem. Todas são idempotentes (IF NOT EXISTS),
# então é seguro reaplicar a cada merge. Evitamos `drizzle-kit push` aqui porque
# ele é interativo (pergunta create-vs-rename de tabela) e trava com stdin fechado,
# podendo ainda escolher um default destrutivo (renomear tabela existente).
if [ -n "$DATABASE_URL" ]; then
  for f in $(ls migrations/*.sql 2>/dev/null | sort); do
    echo "[post-merge] aplicando migration: $f"
    psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f "$f"
  done
else
  echo "[post-merge] DATABASE_URL não definido — pulando migrations."
fi
