feat(entities): 集成 MikroORM 并配置实体文件规则

- 添加 MikroORM CLI 和实体生成器依赖包
- 配置 ESLint 规则以适配 MikroORM 生成的实体文件
- 添加 mikro-orm 和 generate-entities 命令脚本
- 更新 pnpm 锁定文件包含新依赖项
- 移除手动创建的 meeting-user 实体文件,改用 ORM 自动生成
This commit is contained in:
2026-03-14 13:02:51 +08:00
parent b4ef771a39
commit bd97919256
111 changed files with 4402 additions and 16 deletions

View File

@ -10,7 +10,9 @@
"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)\"",
"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",
"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",
@ -54,6 +56,8 @@
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@mikro-orm/cli": "^7.0.1",
"@mikro-orm/entity-generator": "^7.0.1",
"@nestjs/cli": "^11.0.16",
"@swc/core": "^1.15.18",
"@types/cuint": "^0.2.4",