Fix composite type update migration builder (#9959)

This commit is contained in:
Charles Bochet
2025-01-31 17:34:42 +01:00
committed by GitHub
parent ae62789159
commit fa3ea4bb68
2 changed files with 20 additions and 16 deletions

View File

@ -97,12 +97,6 @@ export class AddContextToActorCompositeTypeCommand extends ActiveWorkspacesComma
field.object.nameSingular, field.object.nameSingular,
); );
if (!dryRun) {
await this.workspaceMetadataVersionService.incrementMetadataVersion(
workspaceId,
);
}
if (!dryRun) { if (!dryRun) {
const rowsToUpdate = await fieldRepository.update( const rowsToUpdate = await fieldRepository.update(
{ {
@ -124,6 +118,12 @@ export class AddContextToActorCompositeTypeCommand extends ActiveWorkspacesComma
); );
} }
} }
if (!dryRun) {
await this.workspaceMetadataVersionService.incrementMetadataVersion(
workspaceId,
);
}
} }
private async addContextColumn( private async addContextColumn(

View File

@ -1,9 +1,9 @@
import { ConnectedAccountProvider, FieldMetadataType } from 'twenty-shared'; import { ConnectedAccountProvider, FieldMetadataType } from 'twenty-shared';
import { v4 } from 'uuid';
import { import { CompositeType } from 'src/engine/metadata-modules/field-metadata/interfaces/composite-type.interface';
CompositeProperty,
CompositeType, import { FieldMetadataDefaultOption } from 'src/engine/metadata-modules/field-metadata/dtos/options.input';
} from 'src/engine/metadata-modules/field-metadata/interfaces/composite-type.interface';
export enum FieldActorSource { export enum FieldActorSource {
EMAIL = 'EMAIL', EMAIL = 'EMAIL',
@ -23,12 +23,16 @@ export const actorCompositeType: CompositeType = {
type: FieldMetadataType.SELECT, type: FieldMetadataType.SELECT,
hidden: false, hidden: false,
isRequired: true, isRequired: true,
options: Object.keys(FieldActorSource).map((key, index) => ({ options: Object.keys(FieldActorSource).map(
label: `${FieldActorSource[key].toLowerCase()}`, (key, index) =>
value: key, ({
position: index, id: v4(),
})), label: `${FieldActorSource[key].toLowerCase()}`,
} as CompositeProperty<FieldMetadataType.SELECT>, value: key,
position: index,
}) satisfies Required<FieldMetadataDefaultOption>,
),
},
{ {
name: 'workspaceMemberId', name: 'workspaceMemberId',
type: FieldMetadataType.UUID, type: FieldMetadataType.UUID,