Integrate relations for remote objects (#4754)
Foreign table id cannot be a foreign key of a base table. But the current code use foreign keys to link object metadata with activities, events... So we will: - create a column without creating a foreign key - add a comment on the table schema so pg_graphql sees it as a foreign key This PR: - refactor a bit object metadata service so the mutation creation is separated into an util - adds the mutation creation for remote object relations - add a new type of mutation to create a comment --------- Co-authored-by: Thomas Trompette <thomast@twenty.com>
This commit is contained in:
@ -47,10 +47,9 @@ export const useLoadRecordIndexBoard = ({
|
||||
recordIndexFilters,
|
||||
objectMetadataItem?.fields ?? [],
|
||||
);
|
||||
const orderBy = turnSortsIntoOrderBy(
|
||||
recordIndexSorts,
|
||||
objectMetadataItem?.fields ?? [],
|
||||
);
|
||||
const orderBy = !objectMetadataItem.isRemote
|
||||
? turnSortsIntoOrderBy(recordIndexSorts, objectMetadataItem?.fields ?? [])
|
||||
: undefined;
|
||||
|
||||
const recordIndexIsCompactModeActive = useRecoilValue(
|
||||
recordIndexIsCompactModeActiveState,
|
||||
|
||||
@ -189,7 +189,7 @@ export const RecordShowContainer = ({
|
||||
objectRecordId={objectRecordId}
|
||||
objectNameSingular={objectNameSingular}
|
||||
/>
|
||||
{relationFieldMetadataItems.map((fieldMetadataItem, index) => (
|
||||
{relationFieldMetadataItems?.map((fieldMetadataItem, index) => (
|
||||
<FieldContext.Provider
|
||||
key={objectRecordId + fieldMetadataItem.id}
|
||||
value={{
|
||||
|
||||
Reference in New Issue
Block a user