diff --git a/packages/nocodb/src/helpers/columnHelpers.ts b/packages/nocodb/src/helpers/columnHelpers.ts index 832732f014..d156ae7c8a 100644 --- a/packages/nocodb/src/helpers/columnHelpers.ts +++ b/packages/nocodb/src/helpers/columnHelpers.ts @@ -55,7 +55,8 @@ export async function createHmAndBtColumn( fk_parent_column_id: parent.primaryKey.id, fk_related_model_id: parent.id, virtual, - system: isSystemCol, + // if self referencing treat it as system field to hide from ui + system: isSystemCol || parent.id === child.id, fk_col_name: fkColName, fk_index_name: fkColName, }); diff --git a/packages/nocodb/src/services/columns.service.ts b/packages/nocodb/src/services/columns.service.ts index c27029212e..f304e12b47 100644 --- a/packages/nocodb/src/services/columns.service.ts +++ b/packages/nocodb/src/services/columns.service.ts @@ -1776,7 +1776,7 @@ export class ColumnsService { true, ); - const col1 = await Column.insert({ + await Column.insert({ title: getUniqueColumnAliasName( await child.getColumns(), `${parent.title} List`, @@ -1800,8 +1800,10 @@ export class ColumnsService { plural: pluralize(parent.title), singular: singularize(parent.title), }, + // if self referencing treat it as system field to hide from ui + system: parent.id === child.id, }); - const col2 = await Column.insert({ + await Column.insert({ title: getUniqueColumnAliasName( await parent.getColumns(), param.column.title ?? `${child.title} List`,