diff --git a/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte b/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte index 6ca5f8d81..500a21751 100644 --- a/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte +++ b/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte @@ -96,6 +96,19 @@ const name = fullNameFromString(e.detail); refTableName = name.pureName; refSchemaName = name.schemaName; + + if (!columns?.find(x => x.columnName)) { + const refTable = dbInfo?.tables?.find( + x => x.pureName == refTableName && x.schemaName == refSchemaName + ); + if (refTable?.primaryKey) { + columns = refTable.primaryKey.columns.map(col => ({ + refColumnName: col.columnName, + })); + } else { + columns = []; + } + } } }} />