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:
@@ -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: [
|
||||
|
||||
Reference in New Issue
Block a user