2015-12-02 13:01:31 -05:00
|
|
|
"use strict";
|
|
|
|
|
2015-12-07 11:16:04 -05:00
|
|
|
/**
|
|
|
|
* Driver for MySQL databases
|
|
|
|
*
|
|
|
|
* @module drivers/mysql
|
|
|
|
*/
|
|
|
|
module.exports = (function() {
|
|
|
|
delete require.cache[require.resolve('../Driver')];
|
2015-12-07 12:03:42 -05:00
|
|
|
let driver = require('../Driver'),
|
2015-12-07 11:16:04 -05:00
|
|
|
helpers = require('../helpers');
|
2015-12-02 13:01:31 -05:00
|
|
|
|
2015-12-07 11:16:04 -05:00
|
|
|
driver.identifierStartChar = '`';
|
|
|
|
driver.identifierEndChar = '`';
|
2015-12-02 13:01:31 -05:00
|
|
|
|
2015-12-03 20:43:42 -05:00
|
|
|
/**
|
2015-12-07 11:16:04 -05:00
|
|
|
* Override default limit method because mysql likes to be different
|
2015-12-03 20:43:42 -05:00
|
|
|
*/
|
2015-12-07 11:16:04 -05:00
|
|
|
driver.limit = function(sql, limit, offset) {
|
2015-12-03 20:43:42 -05:00
|
|
|
if ( ! helpers.isNumber(offset))
|
|
|
|
{
|
2015-12-07 11:16:04 -05:00
|
|
|
return sql += " LIMIT " + limit;
|
2015-12-02 13:01:31 -05:00
|
|
|
}
|
|
|
|
|
2015-12-07 11:16:04 -05:00
|
|
|
return sql += " LIMIT " + offset + "," + limit;
|
|
|
|
};
|
2015-12-02 13:01:31 -05:00
|
|
|
|
2015-12-07 11:16:04 -05:00
|
|
|
return driver;
|
|
|
|
|
|
|
|
}());
|