소스 검색

feat: update environment variables and enhance Prisma configuration

Dave 3 시간 전
부모
커밋
dea29cc289
4개의 변경된 파일15개의 추가작업 그리고 10개의 파일을 삭제
  1. 3 2
      .env.mgnt.dev
  2. 5 5
      package.json
  3. 1 0
      prisma/mysql/schema/main.prisma
  4. 6 3
      tsconfig.seed.json

+ 3 - 2
.env.mgnt.dev

@@ -7,9 +7,10 @@ APP_ENV=development
 
 # # MONGO_URL="mongodb://msAdmin:Fl1%2A29MJe%26jLvj@localhost:27017/box?authSource=admin"
 # mongodb://msAdmin:Fl1%2A29MJe%26jLvj@192.168.0.100:27017/box_admin?authSource=admin
-MYSQL_URL="mysql://root:123456@localhost:3306/box_admin"
+MYSQL_URL="mysql://root:123456@192.168.0.100:3306/box_admin"
+MYSQL_SHADOW_URL="mysql://root:123456@192.168.0.100:3306/box_shadow"
 # MONGO_URL="mongodb://msAdmin:Fl1%2A29MJe%26jLvj@10.0.0.1:27017/box?authSource=admin"
-MONGO_URL="mongodb://admin:ZXcv%21%21996@localhost:27017/box_admin?authSource=admin"
+MONGO_URL="mongodb://msAdmin:Fl1%2A29MJe%26jLvj@192.168.0.100:27017/box_admin?authSource=admin"
 
 
 # App set to 0.0.0.0 for local LAN access

+ 5 - 5
package.json

@@ -6,12 +6,12 @@
     "dev:mgnt": "nest start box-mgnt-api --watch",
     "build:mgnt": "nest build box-mgnt-api",
     "start:mgnt": "node dist/apps/box-mgnt-api/main.js",
-    "prisma:migrate:dev:mysql": "dotenv -e .env.mgnt.dev -- prisma migrate dev --schema prisma/mysql/schema",
-    "prisma:migrate:reset:mysql": "dotenv -e .env.mgnt.dev -- prisma migrate reset --schema prisma/mysql/schema",
-    "prisma:generate:mysql": "prisma generate --schema prisma/mysql/schema",
-    "prisma:generate:mongo": "prisma generate --schema prisma/mongo/schema",
+    "prisma:migrate:dev:mysql": "dotenv -e .env.mgnt.dev -- prisma migrate dev --schema=prisma/mysql/schema",
+    "prisma:migrate:reset:mysql": "dotenv -e .env.mgnt.dev -- prisma migrate reset --schema=prisma/mysql/schema",
+    "prisma:generate:mysql": "dotenv -e .env.mgnt.dev -- prisma generate --schema=prisma/mysql/schema",
+    "prisma:generate:mongo": "dotenv -e .env.mgnt.dev -- prisma generate --schema=prisma/mongo/schema",
     "prisma:generate": "pnpm prisma:generate:mysql && pnpm prisma:generate:mongo",
-    "prisma:seed:mysql": "dotenv -e .env.mgnt.dev -- tsx prisma/mysql/seed.ts",
+    "prisma:seed:mysql": "dotenv -e .env.mgnt.dev -- ts-node -P tsconfig.seed.json prisma/mysql/seed.ts",
     "prisma:setup:mysql": "pnpm prisma:migrate:dev:mysql && pnpm prisma:seed:mysql",
     "typecheck": "tsc --noEmit --project tsconfig.base.json",
     "typecheck:watch": "tsc --noEmit --watch --project tsconfig.base.json",

+ 1 - 0
prisma/mysql/schema/main.prisma

@@ -8,5 +8,6 @@ generator client {
 datasource db {
   provider = "mysql"
   url      = env("MYSQL_URL")
+  shadowDatabaseUrl = env("MYSQL_SHADOW_URL")
 }
 

+ 6 - 3
tsconfig.seed.json

@@ -2,13 +2,16 @@
   "extends": "./tsconfig.base.json",
   "compilerOptions": {
     "module": "commonjs",
-    "target": "ES2019",
+    "target": "ES2022",
     "esModuleInterop": true,
-    "skipLibCheck": true
+    "skipLibCheck": true,
+    "resolveJsonModule": true
   },
   "ts-node": {
     "transpileOnly": true,
-    "require": ["tsconfig-paths/register"]
+    "compilerOptions": {
+      "module": "commonjs"
+    }
   },
   "include": ["prisma/**/*.ts"]
 }