@@ -111,6 +111,12 @@ import { IDashboardRepository } from '../../entities/visualizations/dashboard/re
111111import { IDashboardWidgetRepository } from '../../entities/visualizations/dashboard-widget/repository/dashboard-widget.repository.interface.js' ;
112112import { dashboardCustomRepositoryExtension } from '../../entities/visualizations/dashboard/repository/dashboard-custom-repository-extension.js' ;
113113import { dashboardWidgetCustomRepositoryExtension } from '../../entities/visualizations/dashboard-widget/repository/dashboard-widget-custom-repository-extension.js' ;
114+ import { UserAiChatEntity } from '../../entities/ai/ai-conversation-history/user-ai-chat/user-ai-chat.entity.js' ;
115+ import { IUserAiChatRepository } from '../../entities/ai/ai-conversation-history/user-ai-chat/repository/user-ai-chat-repository.interface.js' ;
116+ import { userAiChatRepositoryExtension } from '../../entities/ai/ai-conversation-history/user-ai-chat/repository/user-ai-chat-repository.extension.js' ;
117+ import { AiChatMessageEntity } from '../../entities/ai/ai-conversation-history/ai-chat-messages/ai-chat-message.entity.js' ;
118+ import { IAiChatMessageRepository } from '../../entities/ai/ai-conversation-history/ai-chat-messages/repository/ai-chat-message-repository.interface.js' ;
119+ import { aiChatMessageRepositoryExtension } from '../../entities/ai/ai-conversation-history/ai-chat-messages/repository/ai-chat-message-repository.extension.js' ;
114120
115121@Injectable ( { scope : Scope . REQUEST } )
116122export class GlobalDatabaseContext implements IGlobalDatabaseContext {
@@ -156,6 +162,8 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
156162 private _savedDbQueryRepository : Repository < SavedDbQueryEntity > & ISavedDbQueryRepository ;
157163 private _dashboardRepository : Repository < DashboardEntity > & IDashboardRepository ;
158164 private _dashboardWidgetRepository : Repository < DashboardWidgetEntity > & IDashboardWidgetRepository ;
165+ private _userAiChatRepository : Repository < UserAiChatEntity > & IUserAiChatRepository ;
166+ private _aiChatMessageRepository : Repository < AiChatMessageEntity > & IAiChatMessageRepository ;
159167
160168 public constructor (
161169 @Inject ( BaseType . DATA_SOURCE )
@@ -265,6 +273,12 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
265273 this . _dashboardWidgetRepository = this . appDataSource
266274 . getRepository ( DashboardWidgetEntity )
267275 . extend ( dashboardWidgetCustomRepositoryExtension ) ;
276+ this . _userAiChatRepository = this . appDataSource
277+ . getRepository ( UserAiChatEntity )
278+ . extend ( userAiChatRepositoryExtension ) ;
279+ this . _aiChatMessageRepository = this . appDataSource
280+ . getRepository ( AiChatMessageEntity )
281+ . extend ( aiChatMessageRepositoryExtension ) ;
268282 }
269283
270284 public get userRepository ( ) : Repository < UserEntity > & IUserRepository {
@@ -429,6 +443,14 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
429443 return this . _dashboardWidgetRepository ;
430444 }
431445
446+ public get userAiChatRepository ( ) : Repository < UserAiChatEntity > & IUserAiChatRepository {
447+ return this . _userAiChatRepository ;
448+ }
449+
450+ public get aiChatMessageRepository ( ) : Repository < AiChatMessageEntity > & IAiChatMessageRepository {
451+ return this . _aiChatMessageRepository ;
452+ }
453+
432454 public startTransaction ( ) : Promise < void > {
433455 this . _queryRunner = this . appDataSource . createQueryRunner ( ) ;
434456 this . _queryRunner . startTransaction ( ) ;
0 commit comments