* Convert metadata tables to camelCase * datasourcemetadataid to datasourceid * refactor metadata folders * fix command * move commands out of metadata * fix seed * rename objectId and fieldId in objectMetadataId and fieldMetadataId in FE * fix field-metadata * Fix * Fix * remove logs --------- Co-authored-by: Charles Bochet <charles@twenty.com>
36 lines
937 B
TypeScript
36 lines
937 B
TypeScript
import { FieldMetadataType } from 'src/database/typeorm/metadata/entities/field-metadata.entity';
|
|
|
|
export interface FieldMetadataTargetColumnMapValue {
|
|
value: string;
|
|
}
|
|
|
|
export interface FieldMetadataTargetColumnMapUrl {
|
|
text: string;
|
|
link: string;
|
|
}
|
|
|
|
export interface FieldMetadataTargetColumnMapMoney {
|
|
amount: number;
|
|
currency: string;
|
|
}
|
|
|
|
type AllFieldMetadataTypes = {
|
|
[key: string]: any;
|
|
};
|
|
|
|
type FieldMetadataTypeMapping = {
|
|
[FieldMetadataType.URL]: FieldMetadataTargetColumnMapUrl;
|
|
[FieldMetadataType.MONEY]: FieldMetadataTargetColumnMapMoney;
|
|
};
|
|
|
|
type TypeByFieldMetadata<T extends FieldMetadataType | 'default'> =
|
|
T extends keyof FieldMetadataTypeMapping
|
|
? FieldMetadataTypeMapping[T]
|
|
: T extends 'default'
|
|
? AllFieldMetadataTypes
|
|
: FieldMetadataTargetColumnMapValue;
|
|
|
|
export type FieldMetadataTargetColumnMap<
|
|
T extends FieldMetadataType | 'default' = 'default',
|
|
> = TypeByFieldMetadata<T>;
|