From c923d6a0426abbc0d53e366f033064b1e5f17c0a Mon Sep 17 00:00:00 2001 From: admin-valentin Date: Sat, 1 Aug 2026 10:32:02 +0000 Subject: [PATCH] feat(cc-052): run drizzle migrations at startup --- src/main.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.ts b/src/main.ts index 0e9926c..4f38214 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,7 +4,9 @@ import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { Logger } from 'nestjs-pino'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; +import { migrate } from 'drizzle-orm/node-postgres/migrator'; import { AppModule } from './app.module'; +import { db } from './db/client'; const REQUIRED_ENV_VARS = [ 'DATABASE_URL', @@ -26,6 +28,9 @@ function validateEnv(): void { async function bootstrap() { validateEnv(); + // Apply pending DB migrations before accepting traffic + await migrate(db, { migrationsFolder: './drizzle' }); + const app = await NestFactory.create(AppModule, { bufferLogs: true }); app.useLogger(app.get(Logger)); app.use(helmet());