query design ops, add reference

This commit is contained in:
Jan Prochazka
2020-12-30 08:33:39 +01:00
parent 4962d81661
commit 1de9b9f1fb
7 changed files with 186 additions and 19 deletions

View File

@@ -1,4 +1,4 @@
import { DatabaseInfo, DatabaseInfoObjects } from 'dbgate-types';
import { ColumnInfo, DatabaseInfo, DatabaseInfoObjects, TableInfo } from 'dbgate-types';
export function fullNameFromString(name) {
const m = name.match(/\[([^\]]+)\]\.\[([^\]]+)\]/);
@@ -45,3 +45,7 @@ export function findObjectLike(
// @ts-ignore
return dbinfo[objectTypeField].find((x) => equalStringLike(x.pureName, pureName));
}
export function findForeignKeyForColumn(table: TableInfo, column: ColumnInfo) {
return (table.foreignKeys || []).find((fk) => fk.columns.find((col) => col.columnName == column.columnName));
}