@rcronin/sequelize-ibmi-mapepire
Version:
IBM i (via Mapepire) Sequelize V7 Dialect
35 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IBMiQueryInterfaceInternal = void 0;
const core_1 = require("@sequelize/core");
const query_interface_internal_js_1 = require("@sequelize/core/_non-semver-use-at-your-own-risk_/abstract-dialect/query-interface-internal.js");
class IBMiQueryInterfaceInternal extends query_interface_internal_js_1.AbstractQueryInterfaceInternal {
dialect;
constructor(dialect) {
super(dialect);
this.dialect = dialect;
}
/**
* Parses the isolation level and returns the corresponding value for odbc.
*
* @see https://github.com/markdirish/node-odbc/#setIsolationLevellevel-callback
*
* @param value The isolation level to parse.
*/
parseIsolationLevel(value) {
switch (value) {
case core_1.IsolationLevel.READ_UNCOMMITTED:
return 1;
case core_1.IsolationLevel.READ_COMMITTED:
return 2;
case core_1.IsolationLevel.REPEATABLE_READ:
return 4;
case core_1.IsolationLevel.SERIALIZABLE:
return 8;
default:
throw new Error(`Unknown isolation level: ${value}`);
}
}
}
exports.IBMiQueryInterfaceInternal = IBMiQueryInterfaceInternal;
//# sourceMappingURL=query-interface.internal.js.map