Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions backend/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ import { AppLoggerMiddleware } from './middlewares/logging-middleware/app-logger
import { DatabaseModule } from './shared/database/database.module.js';
import { GetHelloUseCase } from './use-cases-app/get-hello.use.case.js';
import { PersonalTableSettingsModule } from './entities/table-settings/personal-table-settings/personal-table-settings.module.js';
import { SavedDbQueryModule } from './entities/visualizations/saved-db-query/saved-db-query.module.js';

@Module({
imports: [
Expand Down Expand Up @@ -88,6 +89,7 @@ import { PersonalTableSettingsModule } from './entities/table-settings/personal-
SignInAuditModule,
PersonalTableSettingsModule,
S3WidgetModule,
SavedDbQueryModule,
],
controllers: [AppController],
providers: [
Expand Down
77 changes: 40 additions & 37 deletions backend/src/common/application/global-database-context.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,43 +56,46 @@ import { SignInAuditEntity } from '../../entities/user-sign-in-audit/sign-in-aud
import { ISignInAuditRepository } from '../../entities/user-sign-in-audit/repository/sign-in-audit-repository.interface.js';
import { IPersonalTableSettingsRepository } from '../../entities/table-settings/personal-table-settings/repository/personal-table-settings.repository.interface.js';
import { PersonalTableSettingsEntity } from '../../entities/table-settings/personal-table-settings/personal-table-settings.entity.js';
import { SavedDbQueryEntity } from '../../entities/visualizations/saved-db-query/saved-db-query.entity.js';
import { ISavedDbQueryRepository } from '../../entities/visualizations/saved-db-query/repository/saved-db-query.repository.interface.js';

export interface IGlobalDatabaseContext extends IDatabaseContext {
userRepository: Repository<UserEntity> & IUserRepository;
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
groupRepository: IGroupRepository;
permissionRepository: IPermissionRepository;
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
userAccessRepository: IUserAccessRepository;
agentRepository: IAgentRepository;
emailVerificationRepository: IEmailVerificationRepository;
passwordResetRepository: IPasswordResetRepository;
emailChangeRepository: IEmailChangeRepository;
userInvitationRepository: IUserInvitationRepository;
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
customFieldsRepository: ICustomFieldsRepository;
tableLogsRepository: ITableLogsRepository;
userActionRepository: IUserActionRepository;
logOutRepository: ILogOutRepository;
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
tableInfoRepository: Repository<TableInfoEntity>;
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
companyLogoRepository: Repository<CompanyLogoEntity>;
companyFaviconRepository: Repository<CompanyFaviconEntity>;
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
userRepository: Repository<UserEntity> & IUserRepository;
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
groupRepository: IGroupRepository;
permissionRepository: IPermissionRepository;
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
userAccessRepository: IUserAccessRepository;
agentRepository: IAgentRepository;
emailVerificationRepository: IEmailVerificationRepository;
passwordResetRepository: IPasswordResetRepository;
emailChangeRepository: IEmailChangeRepository;
userInvitationRepository: IUserInvitationRepository;
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
customFieldsRepository: ICustomFieldsRepository;
tableLogsRepository: ITableLogsRepository;
userActionRepository: IUserActionRepository;
logOutRepository: ILogOutRepository;
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
tableInfoRepository: Repository<TableInfoEntity>;
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
companyLogoRepository: Repository<CompanyLogoEntity>;
companyFaviconRepository: Repository<CompanyFaviconEntity>;
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
savedDbQueryRepository: Repository<SavedDbQueryEntity> & ISavedDbQueryRepository;
}
Loading
Loading