feat: transform firebird model rows

This commit is contained in:
Pavel
2025-06-05 16:31:17 +02:00
parent b74b6b3284
commit 5760ada3b4
3 changed files with 13 additions and 0 deletions

View File

@@ -193,6 +193,7 @@ describe('DB Import/export', () => {
systemConnection: conn,
driver,
folder: path.join(__dirname, '../../e2e-tests/data/my-guitar-shop'),
transformRow: engine.transformModelRow,
});
const res1 = await runQueryOnDriver(conn, driver, dmp => dmp.put(`select count(*) as ~cnt from ~categories`));

View File

@@ -726,6 +726,16 @@ const firebirdEngine = {
// supportRenameSqlObject: true,
skipIncrementalAnalysis: true,
skipRenameTable: true,
transformModelRow: row => {
return Object.fromEntries(
Object.entries(row).map(([key, value]) => {
if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/.test(value)) {
return [key, value.replace('T', ' ')];
}
return [key, value];
})
);
},
// skipDefaultValue: true,
// skipDropReferences: true,
};

View File

@@ -93,4 +93,6 @@ export type TestEngineInfo = {
}>;
objects?: Array<TestObjectInfo>;
transformModelRow?: (row: Record<string, any>) => Record<string, any>;
};