Deprecate workspace datasoure (#16507)

This commit is contained in:
Weiko
2025-12-11 18:27:49 +01:00
committed by GitHub
parent 3dd2684254
commit 083a038f8a
39 changed files with 200 additions and 1929 deletions
@@ -1,49 +0,0 @@
import { type ObjectsPermissionsByRoleId } from 'twenty-shared/types';
import {
type EntityManager,
type EntityTarget,
type ObjectLiteral,
type QueryRunner,
type ReplicationMode,
} from 'typeorm';
import { type FeatureFlagMap } from 'src/engine/core-modules/feature-flag/interfaces/feature-flag-map.interface';
import { type AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
import { type WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager';
import { type WorkspaceQueryRunner } from 'src/engine/twenty-orm/query-runner/workspace-query-runner';
import { type WorkspaceRepository } from 'src/engine/twenty-orm/repository/workspace.repository';
import { type RolePermissionConfig } from 'src/engine/twenty-orm/types/role-permission-config';
export interface WorkspaceDataSourceInterface {
readonly isGlobalFlow: boolean;
readonly manager: EntityManager;
featureFlagMap: FeatureFlagMap;
permissionsPerRoleId: ObjectsPermissionsByRoleId;
getRepository<Entity extends ObjectLiteral>(
target: EntityTarget<Entity>,
permissionOptions?: RolePermissionConfig,
authContext?: AuthContext,
): WorkspaceRepository<Entity>;
createQueryRunner(mode?: ReplicationMode): WorkspaceQueryRunner;
createEntityManager(queryRunner?: QueryRunner): WorkspaceEntityManager;
createQueryRunnerForEntityPersistExecutor(
mode?: ReplicationMode,
): QueryRunner;
transaction<T>(
runInTransaction: (entityManager: EntityManager) => Promise<T>,
): Promise<T>;
query<T = unknown>(
query: string,
parameters?: unknown[],
queryRunner?: QueryRunner,
options?: { shouldBypassPermissionChecks?: boolean },
): Promise<T>;
}