#!/bin/sh set -e echo "==> Aguardando banco de dados ficar disponível..." # Flask-Migrate requer o banco para criar tabelas until uv run python -c " import os, psycopg2 conn = psycopg2.connect(os.environ['DATABASE_URL']) conn.close() print('Banco disponível.') " 2>/dev/null; do echo " Banco ainda não disponível, aguardando 2s..." sleep 2 done echo "==> Rodando migrações..." uv run flask db upgrade heads echo "==> Executando seeder (idempotente)..." uv run python seeds/seed.py echo "==> Importando imóveis do CSV (idempotente)..." uv run python seeds/import_from_csv.py echo "==> Iniciando servidor Flask..." exec uv run python run.py