* feat: workspace health fix target column map * fix: remove log * feat: refactor health fixer * fix: default-value issue and health check not working with composite * fix: enhance target column map fix * feat: create workspace migrations for target-column-map issues * feat: enhance workspace-health issue detection
16 lines
693 B
TypeScript
16 lines
693 B
TypeScript
import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface';
|
|
|
|
import { FieldMetadataEntity } from 'src/metadata/field-metadata/field-metadata.entity';
|
|
import { camelCase } from 'src/utils/camel-case';
|
|
|
|
// Compute composite field metadata by combining the composite field metadata with the field metadata
|
|
export const computeCompositeFieldMetadata = (
|
|
compositeFieldMetadata: FieldMetadataInterface,
|
|
fieldMetadata: FieldMetadataEntity,
|
|
): FieldMetadataEntity => ({
|
|
...fieldMetadata,
|
|
...compositeFieldMetadata,
|
|
objectMetadataId: fieldMetadata.objectMetadataId,
|
|
name: camelCase(`${fieldMetadata.name}-${compositeFieldMetadata.name}`),
|
|
});
|