diff --git a/src/main.ts b/src/main.ts index 4f38214..798a20c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,8 +28,17 @@ function validateEnv(): void { async function bootstrap() { validateEnv(); - // Apply pending DB migrations before accepting traffic - await migrate(db, { migrationsFolder: './drizzle' }); + // Apply pending DB migrations — skip if schema was pre-initialized via drizzle push + try { + await migrate(db, { migrationsFolder: './drizzle' }); + } catch (err) { + const msg = (err as Error & { message: string }).message ?? ''; + if (msg.includes('already exists')) { + console.warn('[bootstrap] Schema already initialized — migration skipped. Run db:migrate manually if needed.'); + } else { + throw err; + } + } const app = await NestFactory.create(AppModule, { bufferLogs: true }); app.useLogger(app.get(Logger));