Fix workspace views prefill (#15428)

This commit is contained in:
Paul Rastoin
2025-10-29 12:24:06 +01:00
committed by GitHub
parent ab24cae2eb
commit a9fa0c33ff
4 changed files with 5 additions and 30 deletions
@@ -195,7 +195,7 @@ export class DevSeederMetadataService {
coreDataSource: this.coreDataSource,
workspaceId,
objectMetadataItems: createdObjectMetadata,
schemaName: dataSourceMetadata.schema,
workspaceSchemaName: dataSourceMetadata.schema,
featureFlags,
});
}
@@ -33,16 +33,16 @@ type PrefillCoreViewsArgs = {
coreDataSource: DataSource;
workspaceId: string;
objectMetadataItems: ObjectMetadataEntity[];
schemaName: string;
featureFlags?: Record<string, boolean>;
workspaceSchemaName: string;
};
export const prefillCoreViews = async ({
coreDataSource,
workspaceId,
objectMetadataItems,
schemaName,
featureFlags,
workspaceSchemaName,
}: PrefillCoreViewsArgs): Promise<ViewEntity[]> => {
const views = [
companiesAllView(objectMetadataItems, true),
@@ -83,7 +83,7 @@ export const prefillCoreViews = async ({
)
.map((view) => view.id),
queryRunner.manager as WorkspaceEntityManager,
schemaName,
workspaceSchemaName,
);
await queryRunner.commitTransaction();
@@ -1,12 +1,9 @@
import { type DataSource, type EntityManager } from 'typeorm';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { shouldSeedWorkspaceFavorite } from 'src/engine/utils/should-seed-workspace-favorite';
import { prefillCompanies } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies';
import { prefillPeople } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-people';
import { prefillViews } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-views';
import { prefillWorkflows } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-workflows';
import { prefillWorkspaceFavorites } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites';
export const standardObjectsPrefillData = async (
dataSource: DataSource,
@@ -20,27 +17,5 @@ export const standardObjectsPrefillData = async (
await prefillPeople(entityManager, schemaName);
await prefillWorkflows(entityManager, schemaName, objectMetadataItems);
const viewDefinitionsWithId = await prefillViews(
entityManager,
schemaName,
objectMetadataItems,
featureFlags,
);
await prefillWorkspaceFavorites(
viewDefinitionsWithId
.filter(
(view) =>
view.key === 'INDEX' &&
shouldSeedWorkspaceFavorite(
view.objectMetadataId,
objectMetadataItems,
),
)
.map((view) => view.id),
entityManager,
schemaName,
);
});
};
@@ -126,7 +126,7 @@ export class WorkspaceManagerService {
coreDataSource: this.coreDataSource,
workspaceId,
objectMetadataItems: createdObjectMetadata,
schemaName: dataSourceMetadata.schema,
workspaceSchemaName: dataSourceMetadata.schema,
featureFlags,
});
}