Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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 @@ -43,6 +43,7 @@ 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';
import { DashboardModule } from './entities/visualizations/dashboard/dashboards.module.js';

@Module({
imports: [
Expand Down Expand Up @@ -90,6 +91,7 @@ import { SavedDbQueryModule } from './entities/visualizations/saved-db-query/sav
PersonalTableSettingsModule,
S3WidgetModule,
SavedDbQueryModule,
DashboardModule,
],
controllers: [AppController],
providers: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,12 @@ import { IPersonalTableSettingsRepository } from '../../entities/table-settings/
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';
import { DashboardEntity } from '../../entities/visualizations/dashboard/dashboard.entity.js';
import { DashboardWidgetEntity } from '../../entities/visualizations/dashboard/dashboard-widget.entity.js';
import {
IDashboardRepository,
IDashboardWidgetRepository,
} from '../../entities/visualizations/dashboard/repository/dashboard.repository.interface.js';

export interface IGlobalDatabaseContext extends IDatabaseContext {
userRepository: Repository<UserEntity> & IUserRepository;
Expand Down Expand Up @@ -98,4 +104,6 @@ export interface IGlobalDatabaseContext extends IDatabaseContext {
signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
savedDbQueryRepository: Repository<SavedDbQueryEntity> & ISavedDbQueryRepository;
dashboardRepository: Repository<DashboardEntity> & IDashboardRepository;
dashboardWidgetRepository: Repository<DashboardWidgetEntity> & IDashboardWidgetRepository;
}
24 changes: 24 additions & 0 deletions backend/src/common/application/global-database-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,14 @@ import { personalTableSettingsCustomRepositoryExtension } from '../../entities/t
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';
import { savedDbQueryCustomRepositoryExtension } from '../../entities/visualizations/saved-db-query/repository/saved-db-query-custom-repository-extension.js';
import { DashboardEntity } from '../../entities/visualizations/dashboard/dashboard.entity.js';
import { DashboardWidgetEntity } from '../../entities/visualizations/dashboard/dashboard-widget.entity.js';
import {
IDashboardRepository,
IDashboardWidgetRepository,
} from '../../entities/visualizations/dashboard/repository/dashboard.repository.interface.js';
import { dashboardCustomRepositoryExtension } from '../../entities/visualizations/dashboard/repository/dashboard-custom-repository-extension.js';
import { dashboardWidgetCustomRepositoryExtension } from '../../entities/visualizations/dashboard/repository/dashboard-widget-custom-repository-extension.js';

@Injectable({ scope: Scope.REQUEST })
export class GlobalDatabaseContext implements IGlobalDatabaseContext {
Expand Down Expand Up @@ -148,6 +156,8 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
private _signInAuditRepository: Repository<SignInAuditEntity> & ISignInAuditRepository;
private _personalTableSettingsRepository: Repository<PersonalTableSettingsEntity> & IPersonalTableSettingsRepository;
private _savedDbQueryRepository: Repository<SavedDbQueryEntity> & ISavedDbQueryRepository;
private _dashboardRepository: Repository<DashboardEntity> & IDashboardRepository;
private _dashboardWidgetRepository: Repository<DashboardWidgetEntity> & IDashboardWidgetRepository;

public constructor(
@Inject(BaseType.DATA_SOURCE)
Expand Down Expand Up @@ -251,6 +261,12 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
this._savedDbQueryRepository = this.appDataSource
.getRepository(SavedDbQueryEntity)
.extend(savedDbQueryCustomRepositoryExtension);
this._dashboardRepository = this.appDataSource
.getRepository(DashboardEntity)
.extend(dashboardCustomRepositoryExtension);
this._dashboardWidgetRepository = this.appDataSource
.getRepository(DashboardWidgetEntity)
.extend(dashboardWidgetCustomRepositoryExtension);
}

public get userRepository(): Repository<UserEntity> & IUserRepository {
Expand Down Expand Up @@ -407,6 +423,14 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
return this._savedDbQueryRepository;
}

public get dashboardRepository(): Repository<DashboardEntity> & IDashboardRepository {
return this._dashboardRepository;
}

public get dashboardWidgetRepository(): Repository<DashboardWidgetEntity> & IDashboardWidgetRepository {
return this._dashboardWidgetRepository;
}

public startTransaction(): Promise<void> {
this._queryRunner = this.appDataSource.createQueryRunner();
this._queryRunner.startTransaction();
Expand Down
9 changes: 9 additions & 0 deletions backend/src/common/data-injection.tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,13 @@ export enum UseCaseType {
DELETE_SAVED_DB_QUERY = 'DELETE_SAVED_DB_QUERY',
EXECUTE_SAVED_DB_QUERY = 'EXECUTE_SAVED_DB_QUERY',
TEST_DB_QUERY = 'TEST_DB_QUERY',

CREATE_DASHBOARD = 'CREATE_DASHBOARD',
UPDATE_DASHBOARD = 'UPDATE_DASHBOARD',
FIND_DASHBOARD = 'FIND_DASHBOARD',
FIND_ALL_DASHBOARDS = 'FIND_ALL_DASHBOARDS',
DELETE_DASHBOARD = 'DELETE_DASHBOARD',
CREATE_DASHBOARD_WIDGET = 'CREATE_DASHBOARD_WIDGET',
UPDATE_DASHBOARD_WIDGET = 'UPDATE_DASHBOARD_WIDGET',
DELETE_DASHBOARD_WIDGET = 'DELETE_DASHBOARD_WIDGET',
}
Loading
Loading