Remove mysql adapter, use mysql2 instead
This commit is contained in:
parent
7f982a4c2b
commit
26e3bdbf50
@ -1,25 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
let Adapter = require('../Adapter'),
|
|
||||||
getArgs = require('getargs'),
|
|
||||||
promisify = require('../promisify');
|
|
||||||
|
|
||||||
module.exports = class mysql extends Adapter {
|
|
||||||
/**
|
|
||||||
* Run the sql query as a prepared statement
|
|
||||||
*
|
|
||||||
* @param {String} sql - The sql with placeholders
|
|
||||||
* @param {Array} params - The values to insert into the query
|
|
||||||
* @param {Function} [callback] - Callback to run when a response is recieved
|
|
||||||
* @return {void|Promise} - Returns a promise if no callback is provided
|
|
||||||
*/
|
|
||||||
execute(sql, params, callback) {
|
|
||||||
let args = getArgs('sql:string, [params]:array, [callback]:function', arguments);
|
|
||||||
|
|
||||||
if (! args.callback) {
|
|
||||||
return promisify(this.instance.query)(args.sql, args.params);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.instance.query(args.sql, args.params, args.callback);
|
|
||||||
}
|
|
||||||
};
|
|
@ -1,42 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
module.exports = function mysqlBase(qb, nodeQuery, expect, testRunner, promiseTestRunner) {
|
|
||||||
test('nodeQuery.getQuery = nodeQuery.init', () => {
|
|
||||||
expect(nodeQuery.getQuery())
|
|
||||||
.to.be.deep.equal(qb);
|
|
||||||
});
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
|
||||||
Callback Tests
|
|
||||||
---------------------------------------------------------------------------*/
|
|
||||||
testRunner(qb, (err, done) => {
|
|
||||||
expect(err).is.not.ok;
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
test('Callback - Select with function and argument in WHERE clause', done => {
|
|
||||||
qb.select('id')
|
|
||||||
.from('create_test')
|
|
||||||
.where('id', 'CEILING(SQRT(88))')
|
|
||||||
.get((err, rows) => {
|
|
||||||
expect(err).is.not.ok;
|
|
||||||
return done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
|
||||||
Promise Tests
|
|
||||||
---------------------------------------------------------------------------*/
|
|
||||||
promiseTestRunner(qb);
|
|
||||||
test('Promise - Select with function and argument in WHERE clause', () => {
|
|
||||||
let promise = qb.select('id')
|
|
||||||
.from('create_test')
|
|
||||||
.where('id', 'CEILING(SQRT(88))')
|
|
||||||
.get();
|
|
||||||
|
|
||||||
expect(promise).to.be.fulfilled;
|
|
||||||
});
|
|
||||||
|
|
||||||
suiteTeardown(() => {
|
|
||||||
qb.end();
|
|
||||||
});
|
|
||||||
};
|
|
@ -26,7 +26,44 @@ let qb = nodeQuery.init('mysql', connection, adapterName);
|
|||||||
qb.query(qb.driver.truncate('create_test')).then(() => {
|
qb.query(qb.driver.truncate('create_test')).then(() => {
|
||||||
suite('Mysql2 adapter tests -', () => {
|
suite('Mysql2 adapter tests -', () => {
|
||||||
|
|
||||||
require('./mysql-base')(qb, nodeQuery, expect, testRunner, promiseTestRunner);
|
test('nodeQuery.getQuery = nodeQuery.init', () => {
|
||||||
|
expect(nodeQuery.getQuery())
|
||||||
|
.to.be.deep.equal(qb);
|
||||||
|
});
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------
|
||||||
|
Callback Tests
|
||||||
|
---------------------------------------------------------------------------*/
|
||||||
|
testRunner(qb, (err, done) => {
|
||||||
|
expect(err).is.not.ok;
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
test('Callback - Select with function and argument in WHERE clause', done => {
|
||||||
|
qb.select('id')
|
||||||
|
.from('create_test')
|
||||||
|
.where('id', 'CEILING(SQRT(88))')
|
||||||
|
.get((err, rows) => {
|
||||||
|
expect(err).is.not.ok;
|
||||||
|
return done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------
|
||||||
|
Promise Tests
|
||||||
|
---------------------------------------------------------------------------*/
|
||||||
|
promiseTestRunner(qb);
|
||||||
|
test('Promise - Select with function and argument in WHERE clause', () => {
|
||||||
|
let promise = qb.select('id')
|
||||||
|
.from('create_test')
|
||||||
|
.where('id', 'CEILING(SQRT(88))')
|
||||||
|
.get();
|
||||||
|
|
||||||
|
expect(promise).to.be.fulfilled;
|
||||||
|
});
|
||||||
|
|
||||||
|
suiteTeardown(() => {
|
||||||
|
qb.end();
|
||||||
|
});
|
||||||
|
|
||||||
test('Test Insert Batch', done => {
|
test('Test Insert Batch', done => {
|
||||||
let data = [
|
let data = [
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const configFile = (process.env.TRAVIS) ? '../config-travis.json' : '../config.json';
|
|
||||||
|
|
||||||
// Load the test base
|
|
||||||
const reload = require('require-reload')(require);
|
|
||||||
reload.emptyCache();
|
|
||||||
const testBase = reload('../base');
|
|
||||||
const expect = testBase.expect,
|
|
||||||
promiseTestRunner = testBase.promiseTestRunner,
|
|
||||||
testRunner = testBase.testRunner;
|
|
||||||
|
|
||||||
let getArgs = reload('getargs');
|
|
||||||
|
|
||||||
// Load the test config file
|
|
||||||
let adapterName = 'mysql';
|
|
||||||
let config = reload(configFile)[adapterName];
|
|
||||||
|
|
||||||
// Set up the connection
|
|
||||||
let mysql = reload(adapterName);
|
|
||||||
let connection = mysql.createConnection(config.conn);
|
|
||||||
|
|
||||||
// Set up the query builder object
|
|
||||||
let nodeQuery = reload('../../lib/NodeQuery');
|
|
||||||
let qb = nodeQuery.init('mysql', connection);
|
|
||||||
|
|
||||||
qb.query(qb.driver.truncate('create_test')).then(() => {
|
|
||||||
suite('Mysql adapter tests -', () => {
|
|
||||||
|
|
||||||
require('./mysql-base')(qb, nodeQuery, expect, testRunner, promiseTestRunner);
|
|
||||||
|
|
||||||
test('Test Insert Batch', done => {
|
|
||||||
let data = [
|
|
||||||
{
|
|
||||||
id: 544,
|
|
||||||
key: 3,
|
|
||||||
val: new Buffer('7'),
|
|
||||||
}, {
|
|
||||||
id: 89,
|
|
||||||
key: 34,
|
|
||||||
val: new Buffer('10 o\'clock'),
|
|
||||||
}, {
|
|
||||||
id: 48,
|
|
||||||
key: 403,
|
|
||||||
val: new Buffer('97'),
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
qb.insertBatch('create_test', data, (err, rows) => {
|
|
||||||
expect(err).is.not.ok;
|
|
||||||
return done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user