API Reference Source

lib/dialects/db2/index.js

  1. "use strict";
  2. const _ = require("lodash");
  3. const AbstractDialect = require("../abstract");
  4. const ConnectionManager = require("./connection-manager");
  5. const Query = require("./query");
  6. const QueryGenerator = require("./query-generator");
  7. const DataTypes = require("../../data-types").db2;
  8. const { Db2QueryInterface } = require("./query-interface");
  9. class Db2Dialect extends AbstractDialect {
  10. constructor(sequelize) {
  11. super();
  12. this.sequelize = sequelize;
  13. this.connectionManager = new ConnectionManager(this, sequelize);
  14. this.queryGenerator = new QueryGenerator({
  15. _dialect: this,
  16. sequelize
  17. });
  18. this.queryInterface = new Db2QueryInterface(sequelize, this.queryGenerator);
  19. }
  20. }
  21. Db2Dialect.prototype.supports = _.merge(_.cloneDeep(AbstractDialect.prototype.supports), {
  22. "DEFAULT": true,
  23. "DEFAULT VALUES": false,
  24. "VALUES ()": false,
  25. "LIMIT ON UPDATE": false,
  26. "ORDER NULLS": false,
  27. lock: false,
  28. transactions: true,
  29. migrations: false,
  30. returnValues: false,
  31. schemas: true,
  32. finalTable: true,
  33. autoIncrement: {
  34. identityInsert: false,
  35. defaultValue: false,
  36. update: true
  37. },
  38. constraints: {
  39. restrict: true,
  40. default: false
  41. },
  42. index: {
  43. collate: false,
  44. length: false,
  45. parser: false,
  46. type: false,
  47. using: false,
  48. where: true
  49. },
  50. NUMERIC: true,
  51. tmpTableTrigger: true
  52. });
  53. Db2Dialect.prototype.defaultVersion = "1.0.0";
  54. Db2Dialect.prototype.Query = Query;
  55. Db2Dialect.prototype.name = "db2";
  56. Db2Dialect.prototype.TICK_CHAR = '"';
  57. Db2Dialect.prototype.TICK_CHAR_LEFT = '"';
  58. Db2Dialect.prototype.TICK_CHAR_RIGHT = '"';
  59. Db2Dialect.prototype.DataTypes = DataTypes;
  60. module.exports = Db2Dialect;
  61. //# sourceMappingURL=index.js.map