import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { FeatureFlagEntity } from 'src/core/feature-flag/feature-flag.entity'; import { FieldMetadataEntity } from 'src/metadata/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/metadata/object-metadata/object-metadata.entity'; import { RelationMetadataEntity } from 'src/metadata/relation-metadata/relation-metadata.entity'; import { WorkspaceMigrationEntity } from 'src/metadata/workspace-migration/workspace-migration.entity'; import { WorkspaceMigrationModule } from 'src/metadata/workspace-migration/workspace-migration.module'; import { WorkspaceMigrationRunnerModule } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.module'; import { ReflectiveMetadataFactory } from 'src/workspace/workspace-sync-metadata/reflective-metadata.factory'; import { WorkspaceSyncMetadataService } from 'src/workspace/workspace-sync-metadata/workspace-sync.metadata.service'; @Module({ imports: [ WorkspaceMigrationModule, WorkspaceMigrationRunnerModule, TypeOrmModule.forFeature( [ FieldMetadataEntity, ObjectMetadataEntity, RelationMetadataEntity, WorkspaceMigrationEntity, ], 'metadata', ), TypeOrmModule.forFeature([FeatureFlagEntity], 'core'), ], providers: [WorkspaceSyncMetadataService, ReflectiveMetadataFactory], exports: [WorkspaceSyncMetadataService], }) export class WorkspaceSyncMetadataModule {}