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

@ -54,7 +54,7 @@ export default defineConfig(
{
files: ['src/**/*.controller.ts', 'src/**/*.service.ts', 'src/**/*.module.ts', 'src/**/*.dto.ts'],
rules: {
// NestJS 装饰器要关闭这些规则
// NestJS 装饰器要关闭这些规则
'@typescript-eslint/explicit-member-accessibility': 'off',
'@typescript-eslint/consistent-type-imports': 'off',
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
@ -62,6 +62,18 @@ export default defineConfig(
'@typescript-eslint/no-useless-constructor': 'off',
},
},
// MikroORM 生成的实体文件配置
{
files: ['src/entities/*.ts'],
rules: {
// MikroORM v7 生成的实体不需要访问修饰符
'@typescript-eslint/explicit-member-accessibility': 'off',
// 允许导入类型而不使用 type 导入
'@typescript-eslint/consistent-type-imports': 'off',
// 允许未使用的变量 (MikroORM 的特殊属性)
'@typescript-eslint/no-unused-vars': 'off',
},
},
{
files: ['**/*.js', '**/*.cjs', '**/*.mjs', '**/*.cjsx', '**/*.mjsx', '**/*.jsx'],
rules: {