diff --git a/package.json b/package.json
index d08dd9f12863797e0b6f1ef0256e4e47b5653a03..f6a40d3875dec40b784312c0e90632325ead636b 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
     "start:debug": "nodemon --config nodemon-debug.json",
     "start:dev": "nodemon",
     "test": "jest --runInBand --config ./jest.json",
-    "start:prod": "npm run migrate:up && node dist/src/main",
+    "start:prod": "pnpm run migrate:up && node dist/src/main",
     "test:cov": "jest --config ./jest.json --coverage --ci --reporters=default --reporters=jest-junit",
     "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
     "test:e2e": "jest --config ./test/jest-e2e.json",
@@ -37,6 +37,7 @@
     "@nestjs/core": "^9.0.11",
     "@nestjs/elasticsearch": "^9.0.0",
     "@nestjs/jwt": "^9.0.0",
+    "@nestjs/mapped-types": "^2.0.2",
     "@nestjs/mongoose": "^9.2.1",
     "@nestjs/passport": "^9.0.0",
     "@nestjs/platform-express": "^9.2.0",
@@ -51,6 +52,7 @@
     "dotenv": "^16.0.3",
     "ejs": "^3.1.8",
     "form-data": "^4.0.0",
+    "lodash": "^4.17.21",
     "luxon": "^1.25.0",
     "migrate": "^1.8.0",
     "mongoose": "^6.7.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 001146e5ea2b71e66ab13c9a7629897386095ea2..67cdc6e00d80496e6a0a97287400b2efc610c178 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -32,6 +32,9 @@ dependencies:
   '@nestjs/jwt':
     specifier: ^9.0.0
     version: 9.0.0(@nestjs/common@9.4.3)
+  '@nestjs/mapped-types':
+    specifier: ^2.0.2
+    version: 2.0.2(@nestjs/common@9.4.3)(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.1.13)
   '@nestjs/mongoose':
     specifier: ^9.2.1
     version: 9.2.2(@nestjs/common@9.4.3)(@nestjs/core@9.4.3)(mongoose@6.12.0)(reflect-metadata@0.1.13)(rxjs@7.8.1)
@@ -74,6 +77,9 @@ dependencies:
   form-data:
     specifier: ^4.0.0
     version: 4.0.0
+  lodash:
+    specifier: ^4.17.21
+    version: 4.17.21
   luxon:
     specifier: ^1.25.0
     version: 1.28.1
@@ -2710,6 +2716,25 @@ packages:
       reflect-metadata: 0.1.13
     dev: false
 
+  /@nestjs/mapped-types@2.0.2(@nestjs/common@9.4.3)(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.1.13):
+    resolution: {integrity: sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==}
+    peerDependencies:
+      '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
+      class-transformer: ^0.4.0 || ^0.5.0
+      class-validator: ^0.13.0 || ^0.14.0
+      reflect-metadata: ^0.1.12
+    peerDependenciesMeta:
+      class-transformer:
+        optional: true
+      class-validator:
+        optional: true
+    dependencies:
+      '@nestjs/common': 9.4.3(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.1.13)(rxjs@7.8.1)
+      class-transformer: 0.5.1
+      class-validator: 0.13.2
+      reflect-metadata: 0.1.13
+    dev: false
+
   /@nestjs/mongoose@9.2.2(@nestjs/common@9.4.3)(@nestjs/core@9.4.3)(mongoose@6.12.0)(reflect-metadata@0.1.13)(rxjs@7.8.1):
     resolution: {integrity: sha512-szNuSUCwwbQSSeiTh8+tZ9fHV4nuzHwBDROb0hX0s7crwY15TunCfwyKbB2XjqkEQWUAasDeCBuKOJSL9N6tTg==}
     peerDependencies: