Remove relations for remotes (#5455)

For remotes, we will only create the foreign key, without the relation
metadata. Expected behavior will be:
- possible to create an activity. But the remote object will not be
displayed in the relations of the activity
- the remote objects should not be available in the search for relations

Also switched the number settings to an enum, since we now have to
handle `BigInt` case.

---------

Co-authored-by: Thomas Trompette <thomast@twenty.com>
This commit is contained in:
Thomas Trompette
2024-05-20 16:37:35 +02:00
committed by GitHub
parent b098027174
commit 4d479ee8ea
12 changed files with 461 additions and 486 deletions
@@ -0,0 +1,24 @@
import { GraphQLInputObjectType } from 'graphql';
import { NumberDataType } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface';
import {
BigIntFilterType,
FloatFilterType,
IntFilterType,
} from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/input';
export const getNumberFilterType = (
subType: NumberDataType | undefined,
): GraphQLInputObjectType => {
switch (subType) {
case NumberDataType.FLOAT:
return FloatFilterType;
case NumberDataType.BIGINT:
return BigIntFilterType;
case NumberDataType.INT:
return IntFilterType;
default:
return FloatFilterType;
}
};
@@ -0,0 +1,19 @@
import { GraphQLInt, GraphQLFloat, GraphQLScalarType } from 'graphql';
import { GraphQLBigInt } from 'graphql-scalars';
import { NumberDataType } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface';
export const getNumberScalarType = (
dataType: NumberDataType,
): GraphQLScalarType => {
switch (dataType) {
case NumberDataType.FLOAT:
return GraphQLFloat;
case NumberDataType.BIGINT:
return GraphQLBigInt;
case NumberDataType.INT:
return GraphQLInt;
default:
return GraphQLFloat;
}
};