const prisma = require('./lib/prisma'); const app = require('./app'); const PORT = process.env.PORT || 3001; async function startServer() { try { await prisma.$connect(); console.log('Database connected successfully'); if (process.env.NODE_ENV === 'production') { const { execSync } = require('child_process'); execSync('npx prisma migrate deploy', { stdio: 'inherit' }); } app.listen(PORT, '0.0.0.0', () => { console.log(`Server running on port ${PORT}`); }); } catch (err) { console.error('Failed to start server:', err); process.exit(1); } } startServer();