mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-23 09:16:01 +00:00
makeUniqueColumnNames function
This commit is contained in:
@@ -49,3 +49,15 @@ export function findObjectLike(
|
|||||||
export function findForeignKeyForColumn(table: TableInfo, column: ColumnInfo) {
|
export function findForeignKeyForColumn(table: TableInfo, column: ColumnInfo) {
|
||||||
return (table.foreignKeys || []).find(fk => fk.columns.find(col => col.columnName == column.columnName));
|
return (table.foreignKeys || []).find(fk => fk.columns.find(col => col.columnName == column.columnName));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function makeUniqueColumnNames(res: ColumnInfo[]) {
|
||||||
|
const usedNames = new Set();
|
||||||
|
for (let i = 0; i < res.length; i++) {
|
||||||
|
if (usedNames.has(res[i].columnName)) {
|
||||||
|
let suffix = 2;
|
||||||
|
while (usedNames.has(`${res[i].columnName}${suffix}`)) suffix++;
|
||||||
|
res[i].columnName = `${res[i].columnName}${suffix}`;
|
||||||
|
}
|
||||||
|
usedNames.add(res[i].columnName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user