From 2eb341dcfed3ce3dec262988c08f65dda3e75b95 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Mon, 3 Feb 2025 14:04:48 -0330 Subject: [PATCH] Load foreign keys properly --- .../TableEditor/TableEditor.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/TableEditor.tsx b/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/TableEditor.tsx index d4058972d45..1c685fe09b5 100644 --- a/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/TableEditor.tsx +++ b/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/TableEditor.tsx @@ -130,11 +130,21 @@ const TableEditor = ({ (constraint) => constraint.type === CONSTRAINT_TYPE.PRIMARY_KEY_CONSTRAINT ) - const { data: foreignKeyMeta } = useForeignKeyConstraintsQuery({ - projectRef: project?.ref, - connectionString: project?.connectionString, - schema: table?.schema, - }) + const { data: foreignKeyMeta } = useForeignKeyConstraintsQuery( + { + projectRef: project?.ref, + connectionString: project?.connectionString, + schema: table?.schema, + }, + { + onSuccess: (data) => { + const relevantForeignKeys = data.filter( + (fk) => fk.source_schema === table?.schema && fk.source_table === table?.name + ) + setFkRelations(formatForeignKeys(relevantForeignKeys)) + }, + } + ) const foreignKeys = (foreignKeyMeta ?? []).filter( (fk) => fk.source_schema === table?.schema && fk.source_table === table?.name )