Skip to content

Commit 1a66fe4

Browse files
authored
Merge pull request #1498 from rocket-admin/backend_dashboards
added saved queries module and functional
2 parents 1e610d4 + bf62d63 commit 1a66fe4

39 files changed

+4484
-2150
lines changed

backend/src/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import { AppLoggerMiddleware } from './middlewares/logging-middleware/app-logger
4242
import { DatabaseModule } from './shared/database/database.module.js';
4343
import { GetHelloUseCase } from './use-cases-app/get-hello.use.case.js';
4444
import { PersonalTableSettingsModule } from './entities/table-settings/personal-table-settings/personal-table-settings.module.js';
45+
import { SavedDbQueryModule } from './entities/visualizations/saved-db-query/saved-db-query.module.js';
4546

4647
@Module({
4748
imports: [
@@ -88,6 +89,7 @@ import { PersonalTableSettingsModule } from './entities/table-settings/personal-
8889
SignInAuditModule,
8990
PersonalTableSettingsModule,
9091
S3WidgetModule,
92+
SavedDbQueryModule,
9193
],
9294
controllers: [AppController],
9395
providers: [

backend/src/common/application/global-database-context.interface.ts

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -56,43 +56,46 @@ import { SignInAuditEntity } from '../../entities/user-sign-in-audit/sign-in-aud
5656
import { ISignInAuditRepository } from '../../entities/user-sign-in-audit/repository/sign-in-audit-repository.interface.js';
5757
import { IPersonalTableSettingsRepository } from '../../entities/table-settings/personal-table-settings/repository/personal-table-settings.repository.interface.js';
5858
import { PersonalTableSettingsEntity } from '../../entities/table-settings/personal-table-settings/personal-table-settings.entity.js';
59+
import { SavedDbQueryEntity } from '../../entities/visualizations/saved-db-query/saved-db-query.entity.js';
60+
import { ISavedDbQueryRepository } from '../../entities/visualizations/saved-db-query/repository/saved-db-query.repository.interface.js';
5961

6062
export interface IGlobalDatabaseContext extends IDatabaseContext {
61-
userRepository: Repository<UserEntity> & IUserRepository;
62-
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
63-
groupRepository: IGroupRepository;
64-
permissionRepository: IPermissionRepository;
65-
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
66-
userAccessRepository: IUserAccessRepository;
67-
agentRepository: IAgentRepository;
68-
emailVerificationRepository: IEmailVerificationRepository;
69-
passwordResetRepository: IPasswordResetRepository;
70-
emailChangeRepository: IEmailChangeRepository;
71-
userInvitationRepository: IUserInvitationRepository;
72-
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
73-
customFieldsRepository: ICustomFieldsRepository;
74-
tableLogsRepository: ITableLogsRepository;
75-
userActionRepository: IUserActionRepository;
76-
logOutRepository: ILogOutRepository;
77-
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
78-
tableInfoRepository: Repository<TableInfoEntity>;
79-
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
80-
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
81-
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
82-
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
83-
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
84-
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
85-
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
86-
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
87-
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
88-
companyLogoRepository: Repository<CompanyLogoEntity>;
89-
companyFaviconRepository: Repository<CompanyFaviconEntity>;
90-
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
91-
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
92-
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
93-
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
94-
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
95-
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
96-
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
97-
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
63+
userRepository: Repository<UserEntity> & IUserRepository;
64+
connectionRepository: Repository<ConnectionEntity> & IConnectionRepository;
65+
groupRepository: IGroupRepository;
66+
permissionRepository: IPermissionRepository;
67+
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
68+
userAccessRepository: IUserAccessRepository;
69+
agentRepository: IAgentRepository;
70+
emailVerificationRepository: IEmailVerificationRepository;
71+
passwordResetRepository: IPasswordResetRepository;
72+
emailChangeRepository: IEmailChangeRepository;
73+
userInvitationRepository: IUserInvitationRepository;
74+
connectionPropertiesRepository: Repository<ConnectionPropertiesEntity> & IConnectionPropertiesRepository;
75+
customFieldsRepository: ICustomFieldsRepository;
76+
tableLogsRepository: ITableLogsRepository;
77+
userActionRepository: IUserActionRepository;
78+
logOutRepository: ILogOutRepository;
79+
tableWidgetsRepository: Repository<TableWidgetEntity> & ITableWidgetsRepository;
80+
tableInfoRepository: Repository<TableInfoEntity>;
81+
tableFieldInfoRepository: Repository<TableFieldInfoEntity>;
82+
tableActionRepository: Repository<TableActionEntity> & ITableActionRepository;
83+
userGitHubIdentifierRepository: IUserGitHubIdentifierRepository;
84+
companyInfoRepository: Repository<CompanyInfoEntity> & ICompanyInfoRepository;
85+
invitationInCompanyRepository: Repository<InvitationInCompanyEntity> & IInvitationInCompanyRepository;
86+
userSessionSettingsRepository: Repository<UserSessionSettingsEntity> & IUserSessionSettings;
87+
actionRulesRepository: Repository<ActionRulesEntity> & IActionRulesRepository;
88+
actionEventsRepository: Repository<ActionEventsEntity> & IActionEventsRepository;
89+
userApiKeysRepository: Repository<UserApiKeyEntity> & IUserApiKeyRepository;
90+
companyLogoRepository: Repository<CompanyLogoEntity>;
91+
companyFaviconRepository: Repository<CompanyFaviconEntity>;
92+
companyTabTitleRepository: Repository<CompanyTabTitleEntity>;
93+
tableFiltersRepository: Repository<TableFiltersEntity> & ITableFiltersCustomRepository;
94+
aiResponsesToUserRepository: Repository<AiResponsesToUserEntity> & IAiResponsesToUserRepository;
95+
tableCategoriesRepository: Repository<TableCategoriesEntity> & ITableCategoriesCustomRepository;
96+
userSecretRepository: Repository<UserSecretEntity> & IUserSecretRepository;
97+
secretAccessLogRepository: Repository<SecretAccessLogEntity> & ISecretAccessLogRepository;
98+
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
99+
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
100+
savedDbQueryRepository: Repository<SavedDbQueryEntity> & ISavedDbQueryRepository;
98101
}

0 commit comments

Comments
 (0)