This commit is contained in:
Jan Prochazka
2024-11-15 16:28:00 +01:00
parent f23575c405
commit c5d23410f4
5 changed files with 52 additions and 3 deletions

View File

@@ -3,6 +3,15 @@ const requireEngineDriver = require('../utility/requireEngineDriver');
const connectUtility = require('../utility/connectUtility');
const logger = getLogger('tableReader');
/**
* Creates reader object for {@link copyStream} function. This reader object reads data from table or view.
* @param {object} options
* @param {connectionType} options.connection - connection object
* @param {object} options.systemConnection - system connection (result of driver.connect)
* @param {string} options.pureName - table name
* @param {string} options.schemaName - schema name
* @returns {Promise<readerType>} - reader object
*/
async function tableReader({ connection, systemConnection, pureName, schemaName }) {
const driver = requireEngineDriver(connection);
const dbhan = systemConnection || (await connectUtility(driver, connection, 'read'));