const { spawn, spawnSync } = require('node:child_process'); function run(command, args) { const result = spawnSync(command, args, { stdio: 'inherit', env: process.env, }); if (result.status !== 0) { process.exit(result.status ?? 1); } } run('npx', ['prisma', 'db', 'push', '--schema', 'prisma/platform/schema.prisma', '--skip-generate']); run('npx', ['tsx', 'prisma/seed.ts']); const child = spawn('node', ['dist/main.js'], { stdio: 'inherit', env: process.env, }); child.on('exit', (code, signal) => { if (signal) { process.kill(process.pid, signal); return; } process.exit(code ?? 1); });