mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 04:05:59 +00:00
ref loading ref column
This commit is contained in:
@@ -177,6 +177,7 @@ export abstract class PerspectiveTreeNode {
|
|||||||
|
|
||||||
export class PerspectiveTableColumnNode extends PerspectiveTreeNode {
|
export class PerspectiveTableColumnNode extends PerspectiveTreeNode {
|
||||||
foreignKey: ForeignKeyInfo;
|
foreignKey: ForeignKeyInfo;
|
||||||
|
refTable: TableInfo;
|
||||||
constructor(
|
constructor(
|
||||||
public column: ColumnInfo,
|
public column: ColumnInfo,
|
||||||
public table: TableInfo,
|
public table: TableInfo,
|
||||||
@@ -192,6 +193,10 @@ export class PerspectiveTableColumnNode extends PerspectiveTreeNode {
|
|||||||
this.foreignKey =
|
this.foreignKey =
|
||||||
table.foreignKeys &&
|
table.foreignKeys &&
|
||||||
table.foreignKeys.find(fk => fk.columns.length == 1 && fk.columns[0].columnName == column.columnName);
|
table.foreignKeys.find(fk => fk.columns.length == 1 && fk.columns[0].columnName == column.columnName);
|
||||||
|
|
||||||
|
this.refTable = db.tables.find(
|
||||||
|
x => x.pureName == this.foreignKey?.refTableName && x.schemaName == this.foreignKey?.refSchemaName
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
matchChildRow(parentRow: any, childRow: any): boolean {
|
matchChildRow(parentRow: any, childRow: any): boolean {
|
||||||
@@ -221,7 +226,7 @@ export class PerspectiveTableColumnNode extends PerspectiveTreeNode {
|
|||||||
),
|
),
|
||||||
dataColumns: this.getDataLoadColumns(),
|
dataColumns: this.getDataLoadColumns(),
|
||||||
databaseConfig: this.databaseConfig,
|
databaseConfig: this.databaseConfig,
|
||||||
orderBy: this.table.primaryKey?.columns.map(x => x.columnName) || [this.table.columns[0].columnName],
|
orderBy: this.refTable?.primaryKey?.columns.map(x => x.columnName) || [this.refTable.columns[0].columnName],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -90,6 +90,7 @@
|
|||||||
dbg('display rows', rows);
|
dbg('display rows', rows);
|
||||||
errorMessage = null;
|
errorMessage = null;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
errorMessage = err.message;
|
errorMessage = err.message;
|
||||||
dataRows = null;
|
dataRows = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user