#!/bin/sh
set -e

# Run migrations; if P3005 (schema not empty, no migration history), baseline then retry
if ! npx prisma migrate deploy 2>/dev/null; then
  echo "Migration failed, attempting baseline (P3005 fix)..."
  for dir in /app/prisma/migrations/*/; do
    [ -d "$dir" ] || continue
    name=$(basename "$dir")
    npx prisma migrate resolve --applied "$name" 2>/dev/null || true
  done
  npx prisma migrate deploy
fi

npx prisma db seed

exec node server.js
