Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/knex/lib/dialects/mysql/ drwxr-xr-x | |
| Viewing file: Select action/file-type: const Transaction = require('../../transaction');
const Debug = require('debug');
const { isUndefined } = require('lodash');
const debug = Debug('knex:tx');
class Transaction_MySQL extends Transaction {}
Object.assign(Transaction_MySQL.prototype, {
query(conn, sql, status, value) {
const t = this;
const q = this.trxClient
.query(conn, sql)
.catch(
(err) => err.errno === 1305,
() => {
this.trxClient.logger.warn(
'Transaction was implicitly committed, do not mix transactions and ' +
'DDL with MySQL (#805)'
);
}
)
.catch(function(err) {
status = 2;
value = err;
t._completed = true;
debug('%s error running transaction query', t.txid);
})
.then(function(res) {
if (status === 1) t._resolver(value);
if (status === 2) {
if (isUndefined(value)) {
if (t.doNotRejectOnRollback && /^ROLLBACK\b/i.test(sql)) {
t._resolver();
return;
}
value = new Error(`Transaction rejected with non-error: ${value}`);
}
t._rejecter(value);
}
return res;
});
if (status === 1 || status === 2) {
t._completed = true;
}
return q;
},
});
module.exports = Transaction_MySQL;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0379 ]-- |