Deprecate legacy core datasource token (#14096)

This commit is contained in:
Weiko
2025-08-27 20:09:54 +02:00
committed by GitHub
parent c6aa419c18
commit 533d7fe49a
321 changed files with 702 additions and 849 deletions
@@ -40,45 +40,45 @@ describe('WorkspaceManagerService', () => {
WorkspaceMigrationService,
DataSourceService,
{
provide: getRepositoryToken(Workspace, 'core'),
provide: getRepositoryToken(Workspace),
useValue: {},
},
{
provide: getRepositoryToken(UserWorkspace, 'core'),
provide: getRepositoryToken(UserWorkspace),
useValue: {},
},
{
provide: getRepositoryToken(FieldMetadataEntity, 'core'),
provide: getRepositoryToken(FieldMetadataEntity),
useValue: {
delete: jest.fn(),
},
},
{
provide: getRepositoryToken(ObjectMetadataEntity, 'core'),
provide: getRepositoryToken(ObjectMetadataEntity),
useValue: {
delete: jest.fn(),
},
},
{
provide: getRepositoryToken(WorkspaceMigrationEntity, 'core'),
provide: getRepositoryToken(WorkspaceMigrationEntity),
useValue: {
delete: jest.fn(),
},
},
{
provide: getRepositoryToken(DataSourceEntity, 'core'),
provide: getRepositoryToken(DataSourceEntity),
useValue: {
delete: jest.fn(),
},
},
{
provide: getRepositoryToken(RoleTargetsEntity, 'core'),
provide: getRepositoryToken(RoleTargetsEntity),
useValue: {
delete: jest.fn(),
},
},
{
provide: getRepositoryToken(RoleEntity, 'core'),
provide: getRepositoryToken(RoleEntity),
useValue: {
delete: jest.fn(),
},
@@ -133,21 +133,21 @@ describe('WorkspaceManagerService', () => {
);
workspaceMigrationRepository = module.get<
Repository<WorkspaceMigrationEntity>
>(getRepositoryToken(WorkspaceMigrationEntity, 'core'));
>(getRepositoryToken(WorkspaceMigrationEntity));
dataSourceRepository = module.get<Repository<DataSourceEntity>>(
getRepositoryToken(DataSourceEntity, 'core'),
getRepositoryToken(DataSourceEntity),
);
workspaceFieldMetadataRepository = module.get<
Repository<FieldMetadataEntity>
>(getRepositoryToken(FieldMetadataEntity, 'core'));
>(getRepositoryToken(FieldMetadataEntity));
workspaceDataSourceService = module.get<WorkspaceDataSourceService>(
WorkspaceDataSourceService,
);
roleTargetsRepository = module.get<Repository<RoleTargetsEntity>>(
getRepositoryToken(RoleTargetsEntity, 'core'),
getRepositoryToken(RoleTargetsEntity),
);
roleRepository = module.get<Repository<RoleEntity>>(
getRepositoryToken(RoleEntity, 'core'),
getRepositoryToken(RoleEntity),
);
});
@@ -29,9 +29,9 @@ export class DevSeederPermissionsService {
private readonly roleService: RoleService,
private readonly userRoleService: UserRoleService,
private readonly objectPermissionService: ObjectPermissionService,
@InjectRepository(ObjectMetadataEntity, 'core')
@InjectRepository(ObjectMetadataEntity)
private readonly objectMetadataRepository: Repository<ObjectMetadataEntity>,
@InjectRepository(RoleEntity, 'core')
@InjectRepository(RoleEntity)
private readonly roleRepository: Repository<RoleEntity>,
private readonly typeORMService: TypeORMService,
private readonly workspacePermissionsCacheService: WorkspacePermissionsCacheService,
@@ -35,7 +35,7 @@ import { WorkspaceSyncMetadataModule } from 'src/engine/workspace-manager/worksp
ApiKeyModule,
FeatureFlagModule,
WorkspaceSyncMetadataModule,
TypeOrmModule.forFeature([Workspace, ObjectMetadataEntity], 'core'),
TypeOrmModule.forFeature([Workspace, ObjectMetadataEntity]),
ObjectPermissionModule,
WorkspacePermissionsCacheModule,
],
@@ -20,7 +20,7 @@ export class CleanOnboardingWorkspacesCommand extends MigrationCommandRunner {
constructor(
private readonly cleanerWorkspaceService: CleanerWorkspaceService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
) {
super();
@@ -20,7 +20,7 @@ export class CleanSuspendedWorkspacesCommand extends MigrationCommandRunner {
constructor(
private readonly cleanerWorkspaceService: CleanerWorkspaceService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
protected readonly workspaceRepository: Repository<Workspace>,
) {
super();
@@ -21,7 +21,7 @@ export class DeleteWorkspacesCommand extends CommandRunner {
private readonly logger = new Logger(DeleteWorkspacesCommand.name);
constructor(
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
private readonly dataSourceService: DataSourceService,
) {
@@ -15,7 +15,7 @@ import { CleanerWorkspaceService } from 'src/engine/workspace-manager/workspace-
export class CleanOnboardingWorkspacesJob {
constructor(
private readonly cleanerWorkspaceService: CleanerWorkspaceService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
) {}
@@ -15,7 +15,7 @@ import { CleanerWorkspaceService } from 'src/engine/workspace-manager/workspace-
export class CleanSuspendedWorkspacesJob {
constructor(
private readonly cleanerWorkspaceService: CleanerWorkspaceService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
) {}
@@ -28,7 +28,7 @@ export class CleanWorkspaceDeletionWarningUserVarsJob {
constructor(
private readonly userService: UserService,
private readonly userVarsService: UserVarsService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
) {}
@@ -43,12 +43,12 @@ export class CleanerWorkspaceService {
private readonly userVarsService: UserVarsService,
private readonly userService: UserService,
private readonly emailService: EmailService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
@InjectRepository(BillingSubscription, 'core')
@InjectRepository(BillingSubscription)
private readonly billingSubscriptionRepository: Repository<BillingSubscription>,
private readonly twentyORMGlobalManager: TwentyORMGlobalManager,
@InjectRepository(UserWorkspace, 'core')
@InjectRepository(UserWorkspace)
private readonly userWorkspaceRepository: Repository<UserWorkspace>,
) {
this.inactiveDaysBeforeSoftDelete = this.twentyConfigService.get(
@@ -20,10 +20,7 @@ import { CleanerWorkspaceService } from 'src/engine/workspace-manager/workspace-
@Module({
imports: [
TypeOrmModule.forFeature(
[Workspace, UserWorkspace, BillingSubscription],
'core',
),
TypeOrmModule.forFeature([Workspace, UserWorkspace, BillingSubscription]),
WorkspaceModule,
DataSourceModule,
UserVarsModule,
@@ -26,7 +26,7 @@ export class WorkspaceHealthService {
private readonly logger = new Logger(WorkspaceHealthService.name);
constructor(
@InjectDataSource('core')
@InjectDataSource()
private readonly coreDataSource: DataSource,
private readonly dataSourceService: DataSourceService,
private readonly objectMetadataService: ObjectMetadataService,
@@ -35,13 +35,14 @@ import { WorkspaceManagerService } from './workspace-manager.service';
FeatureFlagModule,
PermissionsModule,
AgentModule,
TypeOrmModule.forFeature([UserWorkspace, Workspace], 'core'),
TypeOrmModule.forFeature([UserWorkspace, Workspace]),
RoleModule,
UserRoleModule,
TypeOrmModule.forFeature(
[FieldMetadataEntity, RoleTargetsEntity, RoleEntity],
'core',
),
TypeOrmModule.forFeature([
FieldMetadataEntity,
RoleTargetsEntity,
RoleEntity,
]),
],
exports: [WorkspaceManagerService],
providers: [WorkspaceManagerService],
@@ -33,18 +33,18 @@ export class WorkspaceManagerService {
private readonly objectMetadataService: ObjectMetadataService,
private readonly dataSourceService: DataSourceService,
private readonly workspaceSyncMetadataService: WorkspaceSyncMetadataService,
@InjectRepository(FieldMetadataEntity, 'core')
@InjectRepository(FieldMetadataEntity)
private readonly fieldMetadataRepository: Repository<FieldMetadataEntity>,
@InjectRepository(UserWorkspace, 'core')
@InjectRepository(UserWorkspace)
private readonly userWorkspaceRepository: Repository<UserWorkspace>,
private readonly roleService: RoleService,
private readonly userRoleService: UserRoleService,
private readonly featureFlagService: FeatureFlagService,
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
private readonly workspaceRepository: Repository<Workspace>,
@InjectRepository(RoleEntity, 'core')
@InjectRepository(RoleEntity)
private readonly roleRepository: Repository<RoleEntity>,
@InjectRepository(RoleTargetsEntity, 'core')
@InjectRepository(RoleTargetsEntity)
private readonly roleTargetsRepository: Repository<RoleTargetsEntity>,
private readonly agentService: AgentService,
) {}
@@ -17,7 +17,7 @@ export class WorkspaceMigrationRunnerV2Service {
private readonly workspaceMetadataVersionService: WorkspaceMetadataVersionService,
private readonly workspacePermissionsCacheService: WorkspacePermissionsCacheService,
private readonly workspaceMetadataCacheService: WorkspaceMetadataCacheService,
@InjectDataSource('core')
@InjectDataSource()
private readonly coreDataSource: DataSource,
private readonly workspaceMigrationRunnerActionHandlerRegistry: WorkspaceMigrationRunnerActionHandlerRegistryService,
) {}
@@ -21,7 +21,7 @@ import { SyncWorkspaceLoggerService } from './services/sync-workspace-logger.ser
})
export class SyncWorkspaceMetadataCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner {
constructor(
@InjectRepository(Workspace, 'core')
@InjectRepository(Workspace)
protected readonly workspaceRepository: Repository<Workspace>,
private readonly workspaceSyncMetadataService: WorkspaceSyncMetadataService,
private readonly dataSourceService: DataSourceService,
@@ -20,7 +20,7 @@ import { SyncWorkspaceMetadataCommand } from './sync-workspace-metadata.command'
DataSourceModule,
WorkspaceDataSourceModule,
FeatureFlagModule,
TypeOrmModule.forFeature([Workspace], 'core'),
TypeOrmModule.forFeature([Workspace]),
SyncWorkspaceLoggerModule,
],
providers: [SyncWorkspaceMetadataCommand],
@@ -30,12 +30,13 @@ import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/works
FeatureFlagModule,
WorkspaceMigrationBuilderModule,
WorkspaceMigrationRunnerModule,
TypeOrmModule.forFeature(
[FieldMetadataEntity, ObjectMetadataEntity, WorkspaceMigrationEntity],
'core',
),
TypeOrmModule.forFeature([
FieldMetadataEntity,
ObjectMetadataEntity,
WorkspaceMigrationEntity,
]),
DataSourceModule,
TypeOrmModule.forFeature([Workspace, FeatureFlag], 'core'),
TypeOrmModule.forFeature([Workspace, FeatureFlag]),
WorkspaceMetadataVersionModule,
],
providers: [
@@ -29,7 +29,7 @@ export class WorkspaceSyncMetadataService {
private readonly logger = new Logger(WorkspaceSyncMetadataService.name);
constructor(
@InjectDataSource('core')
@InjectDataSource()
private readonly coreDataSource: DataSource,
private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService,
private readonly workspaceSyncObjectMetadataService: WorkspaceSyncObjectMetadataService,