Add initial version of dijkstra backend cloudron image
This commit is contained in:
35
node_modules/knex/lib/dialects/mysql2/index.js
generated
vendored
Normal file
35
node_modules/knex/lib/dialects/mysql2/index.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
// MySQL2 Client
|
||||
// -------
|
||||
const inherits = require('inherits');
|
||||
const Client_MySQL = require('../mysql');
|
||||
const Transaction = require('./transaction');
|
||||
|
||||
// Always initialize with the "QueryBuilder" and "QueryCompiler"
|
||||
// objects, which extend the base 'lib/query/builder' and
|
||||
// 'lib/query/compiler', respectively.
|
||||
function Client_MySQL2(config) {
|
||||
Client_MySQL.call(this, config);
|
||||
}
|
||||
inherits(Client_MySQL2, Client_MySQL);
|
||||
|
||||
Object.assign(Client_MySQL2.prototype, {
|
||||
// The "dialect", for reference elsewhere.
|
||||
driverName: 'mysql2',
|
||||
|
||||
transaction() {
|
||||
return new Transaction(this, ...arguments);
|
||||
},
|
||||
|
||||
_driver() {
|
||||
return require('mysql2');
|
||||
},
|
||||
|
||||
validateConnection(connection) {
|
||||
if (connection._fatalError) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = Client_MySQL2;
|
||||
49
node_modules/knex/lib/dialects/mysql2/transaction.js
generated
vendored
Normal file
49
node_modules/knex/lib/dialects/mysql2/transaction.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
const Transaction = require('../../transaction');
|
||||
const debug = require('debug')('knex:tx');
|
||||
|
||||
const { isUndefined } = require('lodash');
|
||||
|
||||
class Transaction_MySQL2 extends Transaction {}
|
||||
|
||||
Object.assign(Transaction_MySQL2.prototype, {
|
||||
query(conn, sql, status, value) {
|
||||
const t = this;
|
||||
const q = this.trxClient
|
||||
.query(conn, sql)
|
||||
.catch(
|
||||
(err) => err.code === 'ER_SP_DOES_NOT_EXIST',
|
||||
() => {
|
||||
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_MySQL2;
|
||||
Reference in New Issue
Block a user