#!/bin/sh set -e echo "🚀 Running database migrations..." npx prisma migrate deploy || npx prisma db push --accept-data-loss echo "🌱 Seeding initial data..." node -e " const { PrismaClient } = require('@prisma/client'); const bcrypt = require('bcryptjs'); const prisma = new PrismaClient(); async function seed() { const email = process.env.SEED_EMAIL || 'admin@nfchub.local'; const pass = process.env.SEED_PASSWORD || 'admin123'; const existing = await prisma.user.findUnique({ where: { email } }); if (!existing) { const hashed = await bcrypt.hash(pass, 12); await prisma.user.create({ data: { email, password: hashed, name: 'Admin', role: 'ADMIN' } }); console.log('Admin user created:', email); } } seed().catch(console.error).finally(() => prisma.\$disconnect()); " || true exec "$@"