rename view/procedure/function

This commit is contained in:
SPRINX0\prochazka
2024-11-19 12:18:56 +01:00
parent 8328fdad33
commit e33f3a1492
4 changed files with 43 additions and 16 deletions

View File

@@ -748,6 +748,8 @@ export function createAlterDatabasePlan(
plan.recreates.sqlObjects += 1;
plan.dropSqlObject(oldobj);
plan.createSqlObject(newobj);
} else if (!testEqualFullNames(oldobj, newobj, opts)) {
plan.renameSqlObject(oldobj, newobj.pureName);
}
}
}

View File

@@ -219,13 +219,13 @@ export function skipNamesInStructureByRegex(db: DatabaseInfo, regex: RegExp) {
return {
...db,
tables: (db.tables || []).filter(tbl => !regex.test(tbl.pureName)),
views: (db.views || []).filter(tbl => !regex.test(tbl.pureName)),
collections: (db.collections || []).filter(tbl => !regex.test(tbl.pureName)),
matviews: (db.matviews || []).filter(tbl => !regex.test(tbl.pureName)),
procedures: (db.procedures || []).filter(tbl => !regex.test(tbl.pureName)),
functions: (db.functions || []).filter(tbl => !regex.test(tbl.pureName)),
triggers: (db.triggers || []).filter(tbl => !regex.test(tbl.pureName)),
tables: (db.tables || []).filter(x => !regex.test(x.pureName)),
views: (db.views || []).filter(x => !regex.test(x.pureName)),
collections: (db.collections || []).filter(x => !regex.test(x.pureName)),
matviews: (db.matviews || []).filter(x => !regex.test(x.pureName)),
procedures: (db.procedures || []).filter(x => !regex.test(x.pureName)),
functions: (db.functions || []).filter(x => !regex.test(x.pureName)),
triggers: (db.triggers || []).filter(x => !regex.test(x.pureName)),
};
}