Spaces:
Sleeping
Sleeping
File size: 998 Bytes
c42538a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #!/bin/sh
set -e
echo "π Starting ML Training Platform..."
# Step 1: Initialize database schema
echo "π Initializing database schema..."
npx prisma db push --skip-generate 2>&1
echo "β
Database schema initialized"
# Step 2: Check if we need to seed data
echo "π± Checking if seed data is needed..."
TP_COUNT=$(node -e "
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
prisma.tP.count().then(c => { console.log(c); return prisma.\$disconnect(); }).catch(e => { console.log('0'); return prisma.\$disconnect(); });
" 2>/dev/null || echo "0")
if [ "$TP_COUNT" = "0" ] || [ -z "$TP_COUNT" ]; then
echo "π± Seeding database with default TPs..."
npx tsx /app/prisma/seed.ts 2>&1 || echo "β οΈ Seed failed, continuing anyway..."
echo "β
Seed completed"
else
echo "β
Database already has $TP_COUNT TPs, skipping seed"
fi
# Step 3: Start the Next.js server
echo "π― Starting Next.js server on port ${PORT:-7860}..."
exec node server.js
|