refactor: 统一实体类命名规范并完善模板执行进度查询功能

- 统一所有实体类添加Entity后缀保持命名一致性
- 重命名User->UserEntity, PlatformUser->PlatformUserEntity等
- 更新所有实体间关联引用和Repository注入
- 新增模板执行进度查询接口GET /templates/execution/:taskId/progress
- 新增用户执行任务列表查询接口GET /templates/executions/user/:userId
- 完善数据库配置支持环境变量动态配置
- 添加class-validator和class-transformer依赖支持数据验证
This commit is contained in:
imeepos
2025-09-04 17:05:34 +08:00
parent 1a7ef913ef
commit 3b07e641db
11 changed files with 390 additions and 66 deletions

View File

@@ -1,17 +1,41 @@
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { TemplateService } from './templates/index';
import { TemplateManager } from './templates/types';
import { typeOrmConfig } from './config/database.config';
import { databaseConfig } from './config/database.config';
import { N8nTemplateEntity } from './entities/n8n-template.entity';
import { TemplateExecutionEntity } from './entities/template-execution.entity';
import { UserEntity } from './entities/user.entity';
import { PlatformUserEntity } from './entities/platform-user.entity';
import { ExtensionDataEntity } from './entities/extension-data.entity';
import { UserCreditEntity } from './entities/user-credit.entity';
import { UserSubscriptionEntity } from './entities/user-subscription.entity';
import { AdWatchEntity } from './entities/ad-watch.entity';
import { N8nTemplateFactoryService } from './services/n8n-template-factory.service';
import { TemplateController } from './controllers/template.controller';
@Module({
imports: [
TypeOrmModule.forRoot(typeOrmConfig),
TypeOrmModule.forFeature([N8nTemplateEntity])
ConfigModule.forRoot({
isGlobal: true,
envFilePath: ['.env.local', '.env'],
}),
TypeOrmModule.forRootAsync({
inject: [ConfigService],
useFactory: (configService: ConfigService) => databaseConfig(configService),
}),
TypeOrmModule.forFeature([
N8nTemplateEntity,
TemplateExecutionEntity,
UserEntity,
PlatformUserEntity,
ExtensionDataEntity,
UserCreditEntity,
UserSubscriptionEntity,
AdWatchEntity
])
],
controllers: [AppController, TemplateController],
providers: [