index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. exports.__esModule = true;
  3. var _assign2 = require('lodash/assign');
  4. var _assign3 = _interopRequireDefault(_assign2);
  5. var _inherits = require('inherits');
  6. var _inherits2 = _interopRequireDefault(_inherits);
  7. var _mysql = require('../mysql');
  8. var _mysql2 = _interopRequireDefault(_mysql);
  9. var _transaction = require('./transaction');
  10. var _transaction2 = _interopRequireDefault(_transaction);
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  12. // Always initialize with the "QueryBuilder" and "QueryCompiler"
  13. // objects, which extend the base 'lib/query/builder' and
  14. // 'lib/query/compiler', respectively.
  15. function Client_MySQL2(config) {
  16. _mysql2.default.call(this, config);
  17. }
  18. // MySQL2 Client
  19. // -------
  20. (0, _inherits2.default)(Client_MySQL2, _mysql2.default);
  21. (0, _assign3.default)(Client_MySQL2.prototype, {
  22. // The "dialect", for reference elsewhere.
  23. driverName: 'mysql2',
  24. transaction: function transaction() {
  25. return new (Function.prototype.bind.apply(_transaction2.default, [null].concat([this], Array.prototype.slice.call(arguments))))();
  26. },
  27. _driver: function _driver() {
  28. return require('mysql2');
  29. },
  30. validateConnection: function validateConnection(connection) {
  31. if (connection._fatalError) {
  32. return false;
  33. }
  34. return true;
  35. }
  36. });
  37. exports.default = Client_MySQL2;
  38. module.exports = exports['default'];