Przeglądaj źródła

refactor: integrate PrismaModule into various backend modules and update environment variable validations

Dave 19 godzin temu
rodzic
commit
72fc96d405

+ 4 - 0
apps/box-mgnt-api/src/app.module.ts

@@ -4,6 +4,7 @@ import { DevtoolsModule } from '@nestjs/devtools-integration';
 import dayjs from 'dayjs';
 import timezone from 'dayjs/plugin/timezone.js';
 import utc from 'dayjs/plugin/utc.js';
+import { SharedModule } from '@box/db/shared.module';
 import { appConfigFactory } from './app.config';
 import { validateEnvironment } from './config/env.validation';
 
@@ -21,6 +22,9 @@ import pinoConfig from '@box/common/config/pino.config'; // adjust if your expor
     }),
     ConfigModule.forFeature(appConfigFactory),
 
+    // Shared utilities (includes PrismaModule, UtilsService)
+    SharedModule,
+
     // Pino logger
     LoggerModule.forRoot(pinoConfig),
 

+ 2 - 2
apps/box-mgnt-api/src/config/env.validation.ts

@@ -21,10 +21,10 @@ class EnvironmentVariables {
   @IsOptional()
   NODE_ENV: NodeEnv = NodeEnv.Development;
 
-  @IsUrl({ require_tld: false })
+  @IsString()
   MYSQL_URL!: string;
 
-  @IsUrl({ require_tld: false })
+  @IsString()
   MONGO_URL!: string;
 
   @IsString()

+ 6 - 5
apps/box-mgnt-api/src/mgnt-backend/core/logging/login-log/login-log.module.ts

@@ -1,10 +1,11 @@
-import { Module } from '@nestjs/common'
-import { UserModule } from '../../user/user.module'
-import { LoginLogController } from './login-log.controller'
-import { LoginLogService } from './login-log.service'
+import { Module } from '@nestjs/common';
+import { PrismaModule } from '@box/db/prisma/prisma.module';
+import { UserModule } from '../../user/user.module';
+import { LoginLogController } from './login-log.controller';
+import { LoginLogService } from './login-log.service';
 
 @Module({
-  imports: [UserModule],
+  imports: [PrismaModule, UserModule],
   controllers: [LoginLogController],
   providers: [LoginLogService],
   exports: [LoginLogService],

+ 5 - 4
apps/box-mgnt-api/src/mgnt-backend/core/menu/menu.module.ts

@@ -1,9 +1,10 @@
-import { Module } from '@nestjs/common'
-import { MenuController } from './menu.controller'
-import { MenuService } from './menu.service'
+import { Module } from '@nestjs/common';
+import { PrismaModule } from '@box/db/prisma/prisma.module';
+import { MenuController } from './menu.controller';
+import { MenuService } from './menu.service';
 
 @Module({
-  imports: [],
+  imports: [PrismaModule],
   controllers: [MenuController],
   providers: [MenuService],
   exports: [MenuService],

+ 5 - 4
apps/box-mgnt-api/src/mgnt-backend/core/role/role.module.ts

@@ -1,9 +1,10 @@
-import { Module } from '@nestjs/common'
-import { RoleController } from './role.controller'
-import { RoleService } from './role.service'
+import { Module } from '@nestjs/common';
+import { PrismaModule } from '@box/db/prisma/prisma.module';
+import { RoleController } from './role.controller';
+import { RoleService } from './role.service';
 
 @Module({
-  imports: [],
+  imports: [PrismaModule],
   controllers: [RoleController],
   providers: [RoleService],
   exports: [RoleService],

+ 2 - 1
apps/box-mgnt-api/src/mgnt-backend/core/user/user.module.ts

@@ -1,10 +1,11 @@
 import { Module } from '@nestjs/common';
+import { PrismaModule } from '@box/db/prisma/prisma.module';
 import { UserController } from './user.controller';
 import { UserService } from './user.service';
 import { TwoFAService } from '../auth/twofa.service';
 
 @Module({
-  imports: [],
+  imports: [PrismaModule],
   controllers: [UserController],
   providers: [UserService, TwoFAService],
   exports: [UserService],