P2-1: remove dead cost-control module (3 files)

P2-2: switch TypeORM to autoLoadEntities: true

Remove unused vision-pipeline-cost-aware.service.ts,
cost-control.service.ts and its orphan module.
Switch explicit entities[] list to autoLoadEntities.
This commit is contained in:
Developer
2026-05-19 09:39:41 +08:00
parent 33e48f6d4e
commit eb0798de5b
4 changed files with 3 additions and 664 deletions
+3 -51
View File
@@ -31,34 +31,11 @@ import { ImportTaskModule } from './import-task/import-task.module';
import { AssessmentModule } from './assessment/assessment.module';
import { I18nMiddleware } from './i18n/i18n.middleware';
import { TenantMiddleware } from './tenant/tenant.middleware';
import { User } from './user/user.entity';
import { UserSetting } from './user/user-setting.entity';
import { ModelConfig } from './model-config/model-config.entity';
import { KnowledgeBase } from './knowledge-base/knowledge-base.entity';
import { KnowledgeGroup } from './knowledge-group/knowledge-group.entity';
import { SearchHistory } from './search-history/search-history.entity';
import { ChatMessage } from './search-history/chat-message.entity';
import { Note } from './note/note.entity';
import { NoteCategory } from './note/note-category.entity';
import { PodcastEpisode } from './podcasts/entities/podcast-episode.entity';
import { ImportTask } from './import-task/import-task.entity';
import { AssessmentSession } from './assessment/entities/assessment-session.entity';
import { AssessmentQuestion } from './assessment/entities/assessment-question.entity';
import { AssessmentAnswer } from './assessment/entities/assessment-answer.entity';
import { AssessmentTemplate } from './assessment/entities/assessment-template.entity';
import { QuestionBank } from './assessment/entities/question-bank.entity';
import { QuestionBankItem } from './assessment/entities/question-bank-item.entity';
import { Tenant } from './tenant/tenant.entity';
import { TenantSetting } from './tenant/tenant-setting.entity';
import { ApiKey } from './auth/entities/api-key.entity';
import { TenantMember } from './tenant/tenant-member.entity';
import { TenantModule } from './tenant/tenant.module';
import { SuperAdminModule } from './super-admin/super-admin.module';
import { AdminModule } from './admin/admin.module';
import { FeishuModule } from './feishu/feishu.module';
import { FeishuBot } from './feishu/entities/feishu-bot.entity';
import { FeishuAssessmentSession } from './feishu/entities/feishu-assessment-session.entity';
import { AssessmentCertificate } from './assessment/entities/assessment-certificate.entity';
@Module({
imports: [
@@ -77,33 +54,8 @@ import { AssessmentCertificate } from './assessment/entities/assessment-certific
useFactory: (configService: ConfigService) => ({
type: 'better-sqlite3',
database: configService.get<string>('DATABASE_PATH'),
entities: [
User,
UserSetting,
ModelConfig,
KnowledgeBase,
KnowledgeGroup,
SearchHistory,
ChatMessage,
Note,
NoteCategory,
PodcastEpisode,
ImportTask,
AssessmentSession,
AssessmentQuestion,
AssessmentAnswer,
AssessmentTemplate,
QuestionBank,
QuestionBankItem,
Tenant,
TenantSetting,
TenantMember,
ApiKey,
FeishuBot,
FeishuAssessmentSession,
AssessmentCertificate,
],
synchronize: true, // Auto-create database schema. Disable in production.
autoLoadEntities: true,
synchronize: true,
}),
}),
AuthModule,