fix: composite type migrations not well formatted (#3088)

This commit is contained in:
Jérémy M
2023-12-21 19:00:33 +01:00
committed by GitHub
parent 1b7580476d
commit 3234134a30
3 changed files with 42 additions and 10 deletions

View File

@ -2,10 +2,22 @@ import { ObjectMetadataInterface } from 'src/metadata/field-metadata/interfaces/
import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface'; import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface';
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity'; import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
import { generateTargetColumnMap } from 'src/metadata/field-metadata/utils/generate-target-column-map.util';
export const currencyFields = ( export const currencyFields = (
fieldMetadata?: FieldMetadataInterface, fieldMetadata?: FieldMetadataInterface,
): FieldMetadataInterface[] => { ): FieldMetadataInterface[] => {
const targetColumnMap = fieldMetadata
? generateTargetColumnMap(
fieldMetadata.type,
fieldMetadata.isCustom ?? false,
fieldMetadata.name,
)
: {
amountMicros: 'amountMicros',
currencyCode: 'currencyCode',
};
return [ return [
{ {
id: 'amountMicros', id: 'amountMicros',
@ -14,9 +26,7 @@ export const currencyFields = (
name: 'amountMicros', name: 'amountMicros',
label: 'AmountMicros', label: 'AmountMicros',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata value: targetColumnMap.amountMicros,
? `${fieldMetadata.name}AmountMicros`
: 'amountMicros',
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,
@ -27,9 +37,7 @@ export const currencyFields = (
name: 'currencyCode', name: 'currencyCode',
label: 'Currency Code', label: 'Currency Code',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata value: targetColumnMap.currencyCode,
? `${fieldMetadata.name}CurrencyCode`
: 'currencyCode',
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,

View File

@ -2,10 +2,22 @@ import { ObjectMetadataInterface } from 'src/metadata/field-metadata/interfaces/
import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface'; import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface';
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity'; import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
import { generateTargetColumnMap } from 'src/metadata/field-metadata/utils/generate-target-column-map.util';
export const fullNameFields = ( export const fullNameFields = (
fieldMetadata?: FieldMetadataInterface, fieldMetadata?: FieldMetadataInterface,
): FieldMetadataInterface[] => { ): FieldMetadataInterface[] => {
const targetColumnMap = fieldMetadata
? generateTargetColumnMap(
fieldMetadata.type,
fieldMetadata.isCustom ?? false,
fieldMetadata.name,
)
: {
firstName: 'firstName',
lastName: 'lastName',
};
return [ return [
{ {
id: 'firstName', id: 'firstName',
@ -14,7 +26,7 @@ export const fullNameFields = (
name: 'firstName', name: 'firstName',
label: 'First Name', label: 'First Name',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata ? `${fieldMetadata.name}FirstName` : 'firstName', value: targetColumnMap.firstName,
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,
@ -25,7 +37,7 @@ export const fullNameFields = (
name: 'lastName', name: 'lastName',
label: 'Last Name', label: 'Last Name',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata ? `${fieldMetadata.name}LastName` : 'lastName', value: targetColumnMap.lastName,
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,

View File

@ -2,10 +2,22 @@ import { ObjectMetadataInterface } from 'src/metadata/field-metadata/interfaces/
import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface'; import { FieldMetadataInterface } from 'src/metadata/field-metadata/interfaces/field-metadata.interface';
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity'; import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
import { generateTargetColumnMap } from 'src/metadata/field-metadata/utils/generate-target-column-map.util';
export const linkFields = ( export const linkFields = (
fieldMetadata?: FieldMetadataInterface, fieldMetadata?: FieldMetadataInterface,
): FieldMetadataInterface[] => { ): FieldMetadataInterface[] => {
const targetColumnMap = fieldMetadata
? generateTargetColumnMap(
fieldMetadata.type,
fieldMetadata.isCustom ?? false,
fieldMetadata.name,
)
: {
label: 'label',
url: 'url',
};
return [ return [
{ {
id: 'label', id: 'label',
@ -14,7 +26,7 @@ export const linkFields = (
name: 'label', name: 'label',
label: 'Label', label: 'Label',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata ? `${fieldMetadata.name}Label` : 'label', value: targetColumnMap.label,
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,
@ -25,7 +37,7 @@ export const linkFields = (
name: 'url', name: 'url',
label: 'Url', label: 'Url',
targetColumnMap: { targetColumnMap: {
value: fieldMetadata ? `${fieldMetadata.name}Url` : 'url', value: targetColumnMap.url,
}, },
isNullable: true, isNullable: true,
} satisfies FieldMetadataInterface, } satisfies FieldMetadataInterface,