diff --git a/packages/datalib/src/PerspectiveTreeNode.ts b/packages/datalib/src/PerspectiveTreeNode.ts index e7e236daa..1f6ae0c01 100644 --- a/packages/datalib/src/PerspectiveTreeNode.ts +++ b/packages/datalib/src/PerspectiveTreeNode.ts @@ -257,6 +257,8 @@ export abstract class PerspectiveTreeNode { export class PerspectiveTableColumnNode extends PerspectiveTreeNode { foreignKey: ForeignKeyInfo; refTable: TableInfo; + isView: boolean; + isTable: boolean; constructor( public column: ColumnInfo, public table: TableInfo | ViewInfo, @@ -269,6 +271,9 @@ export class PerspectiveTableColumnNode extends PerspectiveTreeNode { ) { super(dbs, config, setConfig, parentNode, dataProvider, databaseConfig); + this.isTable = !!this.db?.tables?.find(x => x.schemaName == table.schemaName && x.pureName == table.pureName); + this.isView = !!this.db?.views?.find(x => x.schemaName == table.schemaName && x.pureName == table.pureName); + this.foreignKey = (table as TableInfo)?.foreignKeys?.find( fk => fk.columns.length == 1 && fk.columns[0].columnName == column.columnName ); diff --git a/packages/web/src/perspectives/PerspectiveTable.svelte b/packages/web/src/perspectives/PerspectiveTable.svelte index 86ee4c89c..756818d10 100644 --- a/packages/web/src/perspectives/PerspectiveTable.svelte +++ b/packages/web/src/perspectives/PerspectiveTable.svelte @@ -12,7 +12,14 @@