24 lines
642 B
Bash
24 lines
642 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo ">>> Ejecutando migraciones..."
|
|
npx prisma migrate deploy
|
|
|
|
echo ">>> Verificando seed..."
|
|
TEAM_COUNT=$(node -e "
|
|
const { PrismaClient } = require('./node_modules/@prisma/client');
|
|
const p = new PrismaClient();
|
|
p.team.count().then(c => { console.log(c); p.\$disconnect(); }).catch(() => { console.log(0); });
|
|
")
|
|
|
|
if [ "$TEAM_COUNT" = "0" ]; then
|
|
echo ">>> Cargando datos iniciales..."
|
|
node -e "
|
|
const { execSync } = require('child_process');
|
|
execSync('node prisma/seed.js', { stdio: 'inherit' });
|
|
" || echo "Seed via JS no disponible, salteando..."
|
|
fi
|
|
|
|
echo ">>> Iniciando servidor..."
|
|
exec node server.js
|