Workspace schema migration runner v2 (#13899)

This commit is contained in:
Weiko
2025-08-14 15:58:25 +02:00
committed by GitHub
parent c1885233bc
commit 1707e00ad4
47 changed files with 4098 additions and 3354 deletions
@@ -0,0 +1,24 @@
import { type FieldMetadataType } from 'twenty-shared/types';
import { type CompositeType } from 'src/engine/metadata-modules/field-metadata/interfaces/composite-type.interface';
import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-metadata/composite-types';
import {
FieldMetadataException,
FieldMetadataExceptionCode,
} from 'src/engine/metadata-modules/field-metadata/field-metadata.exception';
export const getCompositeTypeOrThrow = (
fieldType: FieldMetadataType,
): CompositeType => {
const compositeType = compositeTypeDefinitions.get(fieldType);
if (!compositeType) {
throw new FieldMetadataException(
`Composite type not found for field metadata type: ${fieldType}`,
FieldMetadataExceptionCode.UNCOVERED_FIELD_METADATA_TYPE_VALIDATION,
);
}
return compositeType;
};
@@ -4,7 +4,7 @@ export const unserializeDefaultValue = (
serializedDefaultValue: FieldMetadataDefaultSerializableValue,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
): any => {
if (serializedDefaultValue === null) {
if (serializedDefaultValue === undefined || serializedDefaultValue === null) {
return null;
}