deploy: ignoreNameRegex

This commit is contained in:
SPRINX0\prochazka
2024-11-11 08:11:44 +01:00
parent 0266d912e0
commit 62c741198a
3 changed files with 25 additions and 0 deletions

View File

@@ -203,3 +203,20 @@ export function replaceSchemaInStructure(db: DatabaseInfo, schema: string) {
triggers: (db.triggers || []).map(x => ({ ...x, schemaName: schema })),
};
}
export function skipNamesInStructureByRegex(db: DatabaseInfo, regex: RegExp) {
if (!db) {
return db;
}
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)),
};
}