import { createApp } from './app';
import { config } from './config';
import { prisma } from './db';

async function main() {
  await prisma.$connect();
  const app = createApp();
  app.listen(config.port, () => {
    console.log(`ZPT API listening on http://localhost:${config.port}`);
    console.log(`Health: http://localhost:${config.port}/api/health`);
  });
}

main().catch((err) => {
  console.error('Failed to start server:', err);
  process.exit(1);
});
