mirror of
https://github.com/xfarrow/blink
synced 2025-06-27 09:03:02 +02:00
Change endpoint from persons to people
This commit is contained in:
53
backend/apis/nodejs/node_modules/knex/lib/dialects/mysql2/index.js
generated
vendored
Normal file
53
backend/apis/nodejs/node_modules/knex/lib/dialects/mysql2/index.js
generated
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
// MySQL2 Client
|
||||
// -------
|
||||
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.
|
||||
class Client_MySQL2 extends Client_MySQL {
|
||||
transaction() {
|
||||
return new Transaction(this, ...arguments);
|
||||
}
|
||||
|
||||
_driver() {
|
||||
return require('mysql2');
|
||||
}
|
||||
|
||||
initializeDriver() {
|
||||
try {
|
||||
this.driver = this._driver();
|
||||
} catch (e) {
|
||||
let message = `Knex: run\n$ npm install ${this.driverName}`;
|
||||
|
||||
const nodeMajorVersion = process.version.replace(/^v/, '').split('.')[0];
|
||||
if (nodeMajorVersion <= 12) {
|
||||
message += `@3.2.0`;
|
||||
this.logger.error(
|
||||
'Mysql2 version 3.2.0 is the latest version to support Node.js 12 or lower.'
|
||||
);
|
||||
}
|
||||
message += ` --save`;
|
||||
this.logger.error(`${message}\n${e.message}\n${e.stack}`);
|
||||
throw new Error(`${message}\n${e.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
validateConnection(connection) {
|
||||
return (
|
||||
connection &&
|
||||
!connection._fatalError &&
|
||||
!connection._protocolError &&
|
||||
!connection._closing &&
|
||||
!connection.stream.destroyed
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Object.assign(Client_MySQL2.prototype, {
|
||||
// The "dialect", for reference elsewhere.
|
||||
driverName: 'mysql2',
|
||||
});
|
||||
|
||||
module.exports = Client_MySQL2;
|
44
backend/apis/nodejs/node_modules/knex/lib/dialects/mysql2/transaction.js
generated
vendored
Normal file
44
backend/apis/nodejs/node_modules/knex/lib/dialects/mysql2/transaction.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
const Transaction = require('../../execution/transaction');
|
||||
const debug = require('debug')('knex:tx');
|
||||
|
||||
class Transaction_MySQL2 extends Transaction {
|
||||
query(conn, sql, status, value) {
|
||||
const t = this;
|
||||
const q = this.trxClient
|
||||
.query(conn, sql)
|
||||
.catch((err) => {
|
||||
if (err.code === 'ER_SP_DOES_NOT_EXIST') {
|
||||
this.trxClient.logger.warn(
|
||||
'Transaction was implicitly committed, do not mix transactions and ' +
|
||||
'DDL with MySQL (#805)'
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
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 (value === undefined) {
|
||||
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