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
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { nanoid } from 'nanoid';
import { ConnectionEntity } from '../../connection/connection.entity.js';
import { AgentEntity } from '../agent.entity.js';
import { ConnectionTypeTestEnum } from '../../../enums/connection-type.enum.js';
import { ConnectionTypeTestEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

export const customAgentRepositoryExtension = {
async createNewAgentForConnectionAndReturnToken(connection: ConnectionEntity): Promise<string> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { BadRequestException, Inject, Injectable, NotFoundException, Scope } from '@nestjs/common';
import { getDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import OpenAI from 'openai';
import AbstractUseCase from '../../../common/abstract-use.case.js';
import { IGlobalDatabaseContext } from '../../../common/application/global-database-context.interface.js';
Expand All @@ -17,9 +16,10 @@ import { ResponsesModel } from 'openai/resources/index.js';
import { Stream } from 'openai/core/streaming.js';
import { Response } from 'express';
import { ConnectionEntity } from '../../connection/connection.entity.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object.interface.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object-agent.interface.js';
import { AiResponsesToUserEntity } from '../ai-data-entities/ai-reponses-to-user/ai-responses-to-user.entity.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object.interface.js';
@Injectable({ scope: Scope.REQUEST })
export class RequestInfoFromTableWithAIUseCaseV4
extends AbstractUseCase<RequestInfoFromTableDSV2, void>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

export class CreateConnectionDs {
connection_parameters: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { ApiProperty } from '@nestjs/swagger';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';
import { AccessLevelEnum } from '../../../../enums/index.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { UserEntity } from '../../../user/user.entity.js';
import { FoundGroupDataWithUsersDs } from '../../../group/application/data-sctructures/found-user-groups.ds.js';
import { SimpleFoundUserInfoDs } from '../../../user/dto/found-user.dto.js';
import { UserEntity } from '../../../user/user.entity.js';

export class FoundDirectConnectionsDs {
@ApiProperty()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

export class UpdateConnectionDs {
connection_parameters: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsBoolean, IsEnum, IsNumber, IsOptional, IsString, Max, Min } from 'class-validator';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { isTest } from '../../../../helpers/app/is-test.js';
import { ConnectionTypeTestEnum } from '../../../../enums/connection-type.enum.js';
import {
ConnectionTypesEnum,
ConnectionTypeTestEnum,
} from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

export class CreateConnectionDto {
@ApiProperty({ required: false })
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ApiProperty } from '@nestjs/swagger';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { FoundUserDto } from '../../../user/dto/found-user.dto.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

export class CreatedGroupInConnectionDTO {
@ApiProperty()
Expand Down
9 changes: 4 additions & 5 deletions backend/src/entities/connection/connection.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,16 @@ import { RestoredConnectionDs } from './application/data-structures/restored-con
import { UpdateConnectionDs } from './application/data-structures/update-connection.ds.js';
import { UpdateMasterPasswordDs } from './application/data-structures/update-master-password.ds.js';
import { CreatedConnectionDTO } from './application/dto/created-connection.dto.js';

import { ApiBearerAuth, ApiBody, ApiOperation, ApiQuery, ApiResponse, ApiTags } from '@nestjs/swagger';
import { SkipThrottle } from '@nestjs/throttler';
import { isRedisConnectionUrl } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { TestConnectionResultDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/test-result-connection.ds.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { SuccessResponse } from '../../microservices/saas-microservice/data-structures/common-responce.ds.js';
import { FoundGroupResponseDto } from '../group/dto/found-group-response.dto.js';
import { FoundOneConnectionDs } from './application/data-structures/found-one-connection.ds.js';
import { FoundPermissionsInConnectionDs } from './application/data-structures/found-permissions-in-connection.ds.js';
import { ValidateConnectionMasterPasswordDs } from './application/data-structures/validate-connection-master-password.ds.js';
import { CreateConnectionDto } from './application/dto/create-connection.dto.js';
import { CreateGroupInConnectionDTO } from './application/dto/create-group-in-connection.dto.js';
import { DeleteConnectionReasonDto } from './application/dto/delete-connection.dto.js';
import { DeleteGroupFromConnectionDTO } from './application/dto/delete-group-from-connection-request.dto.js';
Expand Down Expand Up @@ -81,9 +82,7 @@ import {
} from './use-cases/use-cases.interfaces.js';
import { TokenValidationResult } from './use-cases/validate-connection-token.use.case.js';
import { isTestConnectionUtil } from './utils/is-test-connection-util.js';
import { SkipThrottle } from '@nestjs/throttler';
import { isRedisConnectionUrl } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { CreateConnectionDto } from './application/dto/create-connection.dto.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';

@UseInterceptors(SentryInterceptor)
@Controller()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
import { Inject, Injectable } from '@nestjs/common';
import { getRepository } from 'typeorm';
import AbstractUseCase from '../../../common/abstract-use.case.js';
import { IGlobalDatabaseContext } from '../../../common/application/global-database-context.interface.js';
import { BaseType } from '../../../common/data-injection.tokens.js';
import {
getDataAccessObject,
isRedisConnectionUrl,
} from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';
import { getRepository } from 'typeorm';
import AbstractUseCase from '../../../common/abstract-use.case.js';
import { IGlobalDatabaseContext } from '../../../common/application/global-database-context.interface.js';
import { BaseType } from '../../../common/data-injection.tokens.js';
import { Messages } from '../../../exceptions/text/messages.js';
import { processExceptionMessage } from '../../../exceptions/utils/process-exception-message.js';
import { isConnectionTypeAgent, slackPostMessage } from '../../../helpers/index.js';
import { Encryptor } from '../../../helpers/encryption/encryptor.js';
import { isConnectionTypeAgent, slackPostMessage } from '../../../helpers/index.js';
import { CreateConnectionDs } from '../application/data-structures/create-connection.ds.js';
import { TestConnectionResultDs } from '../application/data-structures/test-connection-result.ds.js';
import { UpdateConnectionDs } from '../application/data-structures/update-connection.ds.js';
import { ConnectionEntity } from '../connection.entity.js';
import { isHostAllowed } from '../utils/is-host-allowed.js';
import { ITestConnection } from './use-cases.interfaces.js';
import { processAWSConnection } from '../utils/process-aws-connection.util.js';
import { CreateConnectionDs } from '../application/data-structures/create-connection.ds.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { ITestConnection } from './use-cases.interfaces.js';

@Injectable()
export class TestConnectionUseCase
Expand Down Expand Up @@ -129,7 +129,11 @@ export class TestConnectionUseCase
};
}
} else {
if (!connectionData.password && !isConnectionTypeAgent(connectionData.type) && !isRedisConnectionUrl(connectionData.host)) {
if (
!connectionData.password &&
!isConnectionTypeAgent(connectionData.type) &&
!isRedisConnectionUrl(connectionData.host)
) {
return {
result: false,
message: Messages.PASSWORD_MISSING,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { HttpStatus } from '@nestjs/common';
import { HttpException } from '@nestjs/common/exceptions/http.exception.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import {
ConnectionTypesEnum,
ConnectionTypeTestEnum,
} from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';
import dns from 'dns';
import ipRangeCheck from 'ip-range-check';
import { ConnectionTypeTestEnum } from '../../../enums/connection-type.enum.js';
import { Messages } from '../../../exceptions/text/messages.js';
import { isSaaS } from '../../../helpers/app/is-saas.js';
import { Constants } from '../../../helpers/constants/constants.js';
Expand Down
8 changes: 4 additions & 4 deletions backend/src/entities/demo-data/demo-data.service.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Inject, Injectable } from '@nestjs/common';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/enums/connection-types-enum.js';
import { ConnectionTypesEnum } from '@rocketadmin/shared-code/dist/src/shared/enums/connection-types-enum.js';
import { IGlobalDatabaseContext } from '../../common/application/global-database-context.interface.js';
import { BaseType } from '../../common/data-injection.tokens.js';
import { FilterCriteriaEnum } from '../../enums/filter-criteria.enum.js';
import { QueryOrderingEnum } from '../../enums/query-ordering.enum.js';
import { TableActionEventEnum } from '../../enums/table-action-event-enum.js';
import { TableActionTypeEnum } from '../../enums/table-action-type.enum.js';
Expand All @@ -20,6 +21,8 @@ import {
CreateTableActionEventDS,
} from '../table-actions/table-action-rules-module/application/data-structures/create-action-rules.ds.js';
import { buildEmptyActionRule } from '../table-actions/table-action-rules-module/utils/build-empty-action-rule.util.js';
import { CreateTableFilterDs } from '../table-filters/application/data-structures/create-table-filters.ds.js';
import { buildNewTableFiltersEntity } from '../table-filters/utils/build-new-table-filters-entity.util.js';
import { CreateTableSettingsDs } from '../table-settings/application/data-structures/create-table-settings.ds.js';
import { TableSettingsEntity } from '../table-settings/table-settings.entity.js';
import { buildNewTableSettingsEntity } from '../table-settings/utils/build-new-table-settings-entity.js';
Expand All @@ -28,9 +31,6 @@ import { buildDefaultAdminGroups } from '../user/utils/build-default-admin-group
import { buildDefaultAdminPermissions } from '../user/utils/build-default-admin-permissions.js';
import { CreateTableWidgetDs } from '../widget/application/data-sctructures/create-table-widgets.ds.js';
import { buildNewTableWidgetEntity } from '../widget/utils/build-new-table-widget-entity.js';
import { CreateTableFilterDs } from '../table-filters/application/data-structures/create-table-filters.ds.js';
import { FilterCriteriaEnum } from '../../enums/filter-criteria.enum.js';
import { buildNewTableFiltersEntity } from '../table-filters/utils/build-new-table-filters-entity.util.js';

@Injectable()
export class DemoDataService {
Expand Down
10 changes: 5 additions & 5 deletions backend/src/entities/shared-jobs/shared-jobs.service.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { Inject, Injectable } from '@nestjs/common';
import { getDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { TableDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/table.ds.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object.interface.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object.interface.js';
import * as Sentry from '@sentry/node';
import PQueue from 'p-queue';
import { IGlobalDatabaseContext } from '../../common/application/global-database-context.interface.js';
import { BaseType } from '../../common/data-injection.tokens.js';
import { WidgetTypeEnum } from '../../enums/widget-type.enum.js';
import { ValidationHelper } from '../../helpers/validators/validation-helper.js';
import { ConnectionEntity } from '../connection/connection.entity.js';
import { buildEmptyTableSettings } from '../table-settings/utils/build-empty-table-settings.js';
import { buildNewTableSettingsEntity } from '../table-settings/utils/build-new-table-settings-entity.js';
import { ConnectionEntity } from '../connection/connection.entity.js';
import { TableWidgetEntity } from '../widget/table-widget.entity.js';
import { WidgetTypeEnum } from '../../enums/widget-type.enum.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object-agent.interface.js';
import * as Sentry from '@sentry/node';
@Injectable()
export class SharedJobsService {
constructor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { HttpException, HttpStatus, Inject, Injectable } from '@nestjs/common';
import { getDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/create-data-access-object.js';
import { ForeignKeyWithAutocompleteColumnsDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/foreign-key-with-autocomplete-columns.ds.js';
import { ForeignKeyDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/foreign-key.ds.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object.interface.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object.interface.js';
import AbstractUseCase from '../../../common/abstract-use.case.js';
import { IGlobalDatabaseContext } from '../../../common/application/global-database-context.interface.js';
import { BaseType } from '../../../common/data-injection.tokens.js';
Expand All @@ -14,6 +14,7 @@ import {
WidgetTypeEnum,
} from '../../../enums/index.js';
import { TableActionEventEnum } from '../../../enums/table-action-event-enum.js';
import { NonAvailableInFreePlanException } from '../../../exceptions/custom-exceptions/non-available-in-free-plan-exception.js';
import { Messages } from '../../../exceptions/text/messages.js';
import { isConnectionTypeAgent, isObjectEmpty, toPrettyErrorsMsg } from '../../../helpers/index.js';
import { AmplitudeService } from '../../amplitude/amplitude.service.js';
Expand All @@ -22,15 +23,14 @@ import { TableActionActivationService } from '../../table-actions/table-actions-
import { TableLogsService } from '../../table-logs/table-logs.service.js';
import { AddRowInTableDs } from '../application/data-structures/add-row-in-table.ds.js';
import { ForeignKeyDSInfo, ReferencedTableNamesAndColumnsDs, TableRowRODs } from '../table-datastructures.js';
import { convertBinaryDataInRowUtil } from '../utils/convert-binary-data-in-row.util.js';
import { convertHexDataInRowUtil } from '../utils/convert-hex-data-in-row.util.js';
import { formFullTableStructure } from '../utils/form-full-table-structure.js';
import { hashPasswordsInRowUtil } from '../utils/hash-passwords-in-row.util.js';
import { processUuidsInRowUtil } from '../utils/process-uuids-in-row-util.js';
import { removePasswordsFromRowsUtil } from '../utils/remove-password-from-row.util.js';
import { validateTableRowUtil } from '../utils/validate-table-row.util.js';
import { IAddRowInTable } from './table-use-cases.interface.js';
import { NonAvailableInFreePlanException } from '../../../exceptions/custom-exceptions/non-available-in-free-plan-exception.js';
import { convertBinaryDataInRowUtil } from '../utils/convert-binary-data-in-row.util.js';

@Injectable()
export class AddRowInTableUseCase extends AbstractUseCase<AddRowInTableDs, TableRowRODs> implements IAddRowInTable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ import { convertHexDataInPrimaryKeyUtil } from '../utils/convert-hex-data-in-pri
import { formFullTableStructure } from '../utils/form-full-table-structure.js';
import { removePasswordsFromRowsUtil } from '../utils/remove-password-from-row.util.js';
import { IGetRowByPrimaryKey } from './table-use-cases.interface.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/interfaces/data-access-object.interface.js';
import { ForeignKeyWithAutocompleteColumnsDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/foreign-key-with-autocomplete-columns.ds.js';
import { ForeignKeyDS } from '@rocketadmin/shared-code/dist/src/data-access-layer/shared/data-structures/foreign-key.ds.js';
import { UnknownSQLException } from '../../../exceptions/custom-exceptions/unknown-sql-exception.js';
Expand All @@ -25,6 +23,8 @@ import JSON5 from 'json5';
import { buildActionEventDto } from '../../table-actions/table-action-rules-module/utils/build-found-action-event-dto.util.js';
import { NonAvailableInFreePlanException } from '../../../exceptions/custom-exceptions/non-available-in-free-plan-exception.js';
import { findAvailableFields } from '../utils/find-available-fields.utils.js';
import { IDataAccessObjectAgent } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object-agent.interface.js';
import { IDataAccessObject } from '@rocketadmin/shared-code/dist/src/shared/interfaces/data-access-object.interface.js';

@Injectable()
export class GetRowByPrimaryKeyUseCase
Expand Down
Loading
Loading