From 260195db5051b6eb8cb965cbb45c11dbc77a7407 Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 3 Mar 2026 08:04:12 -0800 Subject: [PATCH] fix(version-service): use DatabaseModule.forRoot() for correct build path The entrypoint.sh expects dist/services/${SERVICE_NAME}/src/main, but nest build with inline TypeORM config produces dist/main directly. Using DatabaseModule from @it0/database forces tsc to emit the nested path structure (since it references shared packages), matching the entrypoint path convention used by all other services. Also gains SnakeNamingStrategy and autoLoadEntities from the shared module. Co-Authored-By: Claude Opus 4.6 --- .../version-service/src/version.module.ts | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/services/version-service/src/version.module.ts b/packages/services/version-service/src/version.module.ts index 4a2bfcd..386744f 100644 --- a/packages/services/version-service/src/version.module.ts +++ b/packages/services/version-service/src/version.module.ts @@ -1,6 +1,7 @@ import { Module } from '@nestjs/common'; -import { ConfigModule, ConfigService } from '@nestjs/config'; +import { ConfigModule } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { DatabaseModule } from '@it0/database'; import { AppVersion } from './domain/entities/app-version.entity'; import { AppVersionRepository } from './infrastructure/repositories/app-version.repository'; import { VersionController } from './interfaces/rest/controllers/version.controller'; @@ -8,20 +9,7 @@ import { VersionController } from './interfaces/rest/controllers/version.control @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), - TypeOrmModule.forRootAsync({ - imports: [ConfigModule], - inject: [ConfigService], - useFactory: (config: ConfigService) => ({ - type: 'postgres' as const, - host: config.get('DB_HOST', 'localhost'), - port: config.get('DB_PORT', 5432), - username: config.get('DB_USERNAME', 'it0'), - password: config.get('DB_PASSWORD', 'it0_dev'), - database: config.get('DB_DATABASE', 'it0'), - entities: [AppVersion], - synchronize: true, - }), - }), + DatabaseModule.forRoot(), TypeOrmModule.forFeature([AppVersion]), ], controllers: [VersionController],