mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 17:46:00 +00:00
oracle import pass
This commit is contained in:
@@ -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');
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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'],
|
||||||
|
|||||||
Reference in New Issue
Block a user