oracle import pass

This commit is contained in:
Jan Prochazka
2024-12-11 13:19:06 +01:00
parent d71452a397
commit 10538a04b4
3 changed files with 6 additions and 4 deletions

View File

@@ -5,6 +5,7 @@ const tableWriter = require('dbgate-api/src/shell/tableWriter');
const copyStream = require('dbgate-api/src/shell/copyStream'); const copyStream = require('dbgate-api/src/shell/copyStream');
const importDatabase = require('dbgate-api/src/shell/importDatabase'); const importDatabase = require('dbgate-api/src/shell/importDatabase');
const fakeObjectReader = require('dbgate-api/src/shell/fakeObjectReader'); const fakeObjectReader = require('dbgate-api/src/shell/fakeObjectReader');
const { runQueryOnDriver } = require('dbgate-tools');
function createImportStream() { function createImportStream() {
const pass = new stream.PassThrough({ const pass = new stream.PassThrough({
@@ -37,7 +38,7 @@ describe('DB Import', () => {
}); });
await copyStream(reader, writer); await copyStream(reader, writer);
const res = await driver.query(conn, `select count(*) as cnt from t1`); const res = await runQueryOnDriver(conn, driver, dmp => dmp.put(`select count(*) as ~cnt from ~t1`));
expect(res.rows[0].cnt.toString()).toEqual('6'); expect(res.rows[0].cnt.toString()).toEqual('6');
}) })
); );
@@ -65,10 +66,10 @@ describe('DB Import', () => {
}); });
await copyStream(reader2, writer2); await copyStream(reader2, writer2);
const res1 = await driver.query(conn, `select count(*) as cnt from t1`); const res1 = await runQueryOnDriver(conn, driver, dmp => dmp.put(`select count(*) as ~cnt from ~t1`));
expect(res1.rows[0].cnt.toString()).toEqual('6'); expect(res1.rows[0].cnt.toString()).toEqual('6');
const res2 = await driver.query(conn, `select count(*) as cnt from t2`); const res2 = await runQueryOnDriver(conn, driver, dmp => dmp.put(`select count(*) as ~cnt from ~t2`));
expect(res2.rows[0].cnt.toString()).toEqual('6'); expect(res2.rows[0].cnt.toString()).toEqual('6');
}) })
); );

View File

@@ -107,6 +107,7 @@ const driver = {
sql = mtrim[1]; sql = mtrim[1];
} }
// console.log('EXECUTE SQL:', sql);
const res = await dbhan.client.execute(sql); const res = await dbhan.client.execute(sql);
try { try {
const columns = extractOracleColumns(res.metaData); const columns = extractOracleColumns(res.metaData);

View File

@@ -13,7 +13,7 @@ const dialect = {
ilike: true, ilike: true,
// stringEscapeChar: '\\', // stringEscapeChar: '\\',
stringEscapeChar: "'", stringEscapeChar: "'",
fallbackDataType: 'varchar', fallbackDataType: 'varchar(250)',
anonymousPrimaryKey: false, anonymousPrimaryKey: false,
enableConstraintsPerTable: true, enableConstraintsPerTable: true,
dropColumnDependencies: ['dependencies'], dropColumnDependencies: ['dependencies'],