From c59a3c798d2ddbd682cf85e356646032ed0aecc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=E6=98=B5=E7=A7=B0=E9=87=8D=E8=A6=81=E5=90=97O?= Date: Sat, 14 Mar 2026 13:20:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor(entities):=20=E6=9B=B4=E6=96=B0=20mikr?= =?UTF-8?q?o-orm=20=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E5=92=8C=E5=91=BD=E4=BB=A4=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 mikro-orm.config.ts 移动到 src 目录下 - 更新 generate-entities 命令的配置文件路径参数 - 移除废弃的 migrate 和 mikro-orm 命令脚本 - 修改 tsconfig.json 中的 include 配置以包含新的配置文件位置 --- node_api/package.json | 4 +--- node_api/src/{entities => }/mikro-orm.config.ts | 7 +++---- node_api/tsconfig.json | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) rename node_api/src/{entities => }/mikro-orm.config.ts (73%) diff --git a/node_api/package.json b/node_api/package.json index 6991654..2a6bcfa 100644 --- a/node_api/package.json +++ b/node_api/package.json @@ -10,9 +10,7 @@ "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", "build:swc": "nest build --builder swc", - "migrate": "node -e \"console.error('\\n[禁止] 数据库表结构由 DBA 统一管理,请勿执行 migrate 命令\\n'); process.exit(1);\"", - "mikro-orm": "mikro-orm --config ./src/entities/mikro-orm.config.ts", - "generate-entities": "mikro-orm generate-entities -s -p ./src/entities", + "generate-entities": "mikro-orm generate-entities -s -p ./src/entities --config ./src/mikro-orm.config.ts", "lint:ts": "tsc --noEmit --skipLibCheck", "lint:prettier": "prettier --write \"src/**/*.{js,json,ts,tsx,cjs,mjs,cts,mts,css,scss}\"", "lint:eslint": "eslint \"src/**/*.{js,ts,tsx}\" --fix", diff --git a/node_api/src/entities/mikro-orm.config.ts b/node_api/src/mikro-orm.config.ts similarity index 73% rename from node_api/src/entities/mikro-orm.config.ts rename to node_api/src/mikro-orm.config.ts index aa67510..dc6644d 100644 --- a/node_api/src/entities/mikro-orm.config.ts +++ b/node_api/src/mikro-orm.config.ts @@ -1,8 +1,10 @@ import { defineConfig } from '@mikro-orm/mysql'; import { EntityGenerator } from '@mikro-orm/entity-generator'; import dotenv from 'dotenv'; +import path from 'path'; -dotenv.config(); +// 加载 .env.development 配置文件 (从 src 目录返回根目录) +dotenv.config({ path: path.resolve(__dirname, '../.env.development') }); export default defineConfig({ dbName: process.env.DB_NAME || 'scs', @@ -12,8 +14,5 @@ export default defineConfig({ port: Number(process.env.DB_PORT) || 3306, charset: 'utf8mb4', multipleStatements: true, - // 生成实体时使用 - entities: ['dist/**/*.entity.js'], - entitiesTs: ['src/**/*.entity.ts'], extensions: [EntityGenerator], }); diff --git a/node_api/tsconfig.json b/node_api/tsconfig.json index b03df7b..7afd1ea 100644 --- a/node_api/tsconfig.json +++ b/node_api/tsconfig.json @@ -56,6 +56,6 @@ }, // 包含和排除 - "include": ["src/**/*"], + "include": ["src/**/*", "mikro-orm.config.ts"], "exclude": ["node_modules", "dist", "test", "**/*.spec.ts", "**/*.test.ts", "src/src/**/*"] }