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:
77
backend/apis/nodejs/node_modules/knex/lib/dialects/better-sqlite3/index.js
generated
vendored
Normal file
77
backend/apis/nodejs/node_modules/knex/lib/dialects/better-sqlite3/index.js
generated
vendored
Normal file
@ -0,0 +1,77 @@
|
||||
// better-sqlite3 Client
|
||||
// -------
|
||||
const Client_SQLite3 = require('../sqlite3');
|
||||
|
||||
class Client_BetterSQLite3 extends Client_SQLite3 {
|
||||
_driver() {
|
||||
return require('better-sqlite3');
|
||||
}
|
||||
|
||||
// Get a raw connection from the database, returning a promise with the connection object.
|
||||
async acquireRawConnection() {
|
||||
const options = this.connectionSettings.options || {};
|
||||
|
||||
return new this.driver(this.connectionSettings.filename, {
|
||||
nativeBinding: options.nativeBinding,
|
||||
readonly: !!options.readonly,
|
||||
});
|
||||
}
|
||||
|
||||
// Used to explicitly close a connection, called internally by the pool when
|
||||
// a connection times out or the pool is shutdown.
|
||||
async destroyRawConnection(connection) {
|
||||
return connection.close();
|
||||
}
|
||||
|
||||
// Runs the query on the specified connection, providing the bindings and any
|
||||
// other necessary prep work.
|
||||
async _query(connection, obj) {
|
||||
if (!obj.sql) throw new Error('The query is empty');
|
||||
|
||||
if (!connection) {
|
||||
throw new Error('No connection provided');
|
||||
}
|
||||
|
||||
const statement = connection.prepare(obj.sql);
|
||||
const bindings = this._formatBindings(obj.bindings);
|
||||
|
||||
if (statement.reader) {
|
||||
const response = await statement.all(bindings);
|
||||
obj.response = response;
|
||||
return obj;
|
||||
}
|
||||
|
||||
const response = await statement.run(bindings);
|
||||
obj.response = response;
|
||||
obj.context = {
|
||||
lastID: response.lastInsertRowid,
|
||||
changes: response.changes,
|
||||
};
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
_formatBindings(bindings) {
|
||||
if (!bindings) {
|
||||
return [];
|
||||
}
|
||||
return bindings.map((binding) => {
|
||||
if (binding instanceof Date) {
|
||||
return binding.valueOf();
|
||||
}
|
||||
|
||||
if (typeof binding === 'boolean') {
|
||||
return Number(binding);
|
||||
}
|
||||
|
||||
return binding;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Object.assign(Client_BetterSQLite3.prototype, {
|
||||
// The "dialect", for reference .
|
||||
driverName: 'better-sqlite3',
|
||||
});
|
||||
|
||||
module.exports = Client_BetterSQLite3;
|
Reference in New Issue
Block a user