diff --git a/integration-tests/__tests__/db-import-export.spec.js b/integration-tests/__tests__/db-import-export.spec.js index 7ec7a56f1..28985d3d1 100644 --- a/integration-tests/__tests__/db-import-export.spec.js +++ b/integration-tests/__tests__/db-import-export.spec.js @@ -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`)); diff --git a/integration-tests/engines.js b/integration-tests/engines.js index e4c39dd7e..eadc46113 100644 --- a/integration-tests/engines.js +++ b/integration-tests/engines.js @@ -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, }; diff --git a/packages/types/test-engines.d.ts b/packages/types/test-engines.d.ts index 4388e5c85..caa8c2d54 100644 --- a/packages/types/test-engines.d.ts +++ b/packages/types/test-engines.d.ts @@ -93,4 +93,6 @@ export type TestEngineInfo = { }>; objects?: Array; + + transformModelRow?: (row: Record) => Record; };