UNPKG

knex-firebird-dialect

Version:
52 lines (51 loc) 7.19 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _columncompiler = _interopRequireDefault(require("knex/lib/schema/columncompiler")); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } function _superPropGet(t, o, e, r) { var p = (0, _get2["default"])((0, _getPrototypeOf2["default"])(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } // Column Compiler // ------- var ColumnCompiler_Firebird = /*#__PURE__*/function (_ColumnCompiler) { function ColumnCompiler_Firebird() { var _this; (0, _classCallCheck2["default"])(this, ColumnCompiler_Firebird); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper(this, ColumnCompiler_Firebird, [].concat(args)); (0, _defineProperty2["default"])(_this, "modifiers", ["collate", "nullable"]); (0, _defineProperty2["default"])(_this, "increments", "integer not null primary key"); return _this; } (0, _inherits2["default"])(ColumnCompiler_Firebird, _ColumnCompiler); return (0, _createClass2["default"])(ColumnCompiler_Firebird, [{ key: "collate", value: function collate(collation) { // TODO request `charset` modifier of knex column return collation && "character set ".concat(collation || "ASCII"); } }, { key: "getColumnName", value: function getColumnName() { var name = _superPropGet(ColumnCompiler_Firebird, "getColumnName", this, 3)([arguments]); if (!name) { return name; } return this.client.config.connection.lowercase_keys ? name.toLowerCase() : name; } }]); }(_columncompiler["default"]); var _default = exports["default"] = ColumnCompiler_Firebird; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29sdW1uY29tcGlsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jYWxsU3VwZXIiLCJ0IiwibyIsImUiLCJfZ2V0UHJvdG90eXBlT2YyIiwiX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yIiwiX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCIsIlJlZmxlY3QiLCJjb25zdHJ1Y3QiLCJjb25zdHJ1Y3RvciIsImFwcGx5IiwiQm9vbGVhbiIsInByb3RvdHlwZSIsInZhbHVlT2YiLCJjYWxsIiwiX3N1cGVyUHJvcEdldCIsInIiLCJwIiwiX2dldDIiLCJDb2x1bW5Db21waWxlcl9GaXJlYmlyZCIsIl9Db2x1bW5Db21waWxlciIsIl90aGlzIiwiX2NsYXNzQ2FsbENoZWNrMiIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJhcmdzIiwiQXJyYXkiLCJfa2V5IiwiY29uY2F0IiwiX2RlZmluZVByb3BlcnR5MiIsIl9pbmhlcml0czIiLCJfY3JlYXRlQ2xhc3MyIiwia2V5IiwidmFsdWUiLCJjb2xsYXRlIiwiY29sbGF0aW9uIiwiZ2V0Q29sdW1uTmFtZSIsIm5hbWUiLCJjbGllbnQiLCJjb25maWciLCJjb25uZWN0aW9uIiwibG93ZXJjYXNlX2tleXMiLCJ0b0xvd2VyQ2FzZSIsIkNvbHVtbkNvbXBpbGVyIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NjaGVtYS9jb2x1bW5jb21waWxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29sdW1uQ29tcGlsZXIgZnJvbSBcImtuZXgvbGliL3NjaGVtYS9jb2x1bW5jb21waWxlclwiO1xuXG4vLyBDb2x1bW4gQ29tcGlsZXJcbi8vIC0tLS0tLS1cblxuY2xhc3MgQ29sdW1uQ29tcGlsZXJfRmlyZWJpcmQgZXh0ZW5kcyBDb2x1bW5Db21waWxlciB7XG4gIG1vZGlmaWVycyA9IFtcImNvbGxhdGVcIiwgXCJudWxsYWJsZVwiXTtcbiAgaW5jcmVtZW50cyA9IFwiaW50ZWdlciBub3QgbnVsbCBwcmltYXJ5IGtleVwiO1xuXG4gIGNvbGxhdGUoY29sbGF0aW9uKSB7XG4gICAgLy8gVE9ETyByZXF1ZXN0IGBjaGFyc2V0YCBtb2RpZmllciBvZiBrbmV4IGNvbHVtblxuICAgIHJldHVybiBjb2xsYXRpb24gJiYgYGNoYXJhY3RlciBzZXQgJHtjb2xsYXRpb24gfHwgXCJBU0NJSVwifWA7XG4gIH1cblxuICBnZXRDb2x1bW5OYW1lKCkge1xuICAgIGNvbnN0IG5hbWUgPSBzdXBlci5nZXRDb2x1bW5OYW1lKGFyZ3VtZW50cyk7XG4gICAgaWYgKCFuYW1lKSB7XG4gICAgICByZXR1cm4gbmFtZTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY2xpZW50LmNvbmZpZy5jb25uZWN0aW9uLmxvd2VyY2FzZV9rZXlzXG4gICAgICA/IG5hbWUudG9Mb3dlckNhc2UoKVxuICAgICAgOiBuYW1lO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENvbHVtbkNvbXBpbGVyX0ZpcmViaXJkO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLElBQUFBLGVBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE0RCxTQUFBQyxXQUFBQyxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSxXQUFBRCxDQUFBLE9BQUFFLGdCQUFBLGFBQUFGLENBQUEsT0FBQUcsMkJBQUEsYUFBQUosQ0FBQSxFQUFBSyx5QkFBQSxLQUFBQyxPQUFBLENBQUFDLFNBQUEsQ0FBQU4sQ0FBQSxFQUFBQyxDQUFBLFlBQUFDLGdCQUFBLGFBQUFILENBQUEsRUFBQVEsV0FBQSxJQUFBUCxDQUFBLENBQUFRLEtBQUEsQ0FBQVQsQ0FBQSxFQUFBRSxDQUFBO0FBQUEsU0FBQUcsMEJBQUEsY0FBQUwsQ0FBQSxJQUFBVSxPQUFBLENBQUFDLFNBQUEsQ0FBQUMsT0FBQSxDQUFBQyxJQUFBLENBQUFQLE9BQUEsQ0FBQUMsU0FBQSxDQUFBRyxPQUFBLGlDQUFBVixDQUFBLGFBQUFLLHlCQUFBLFlBQUFBLDBCQUFBLGFBQUFMLENBQUE7QUFBQSxTQUFBYyxjQUFBZCxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSxFQUFBYSxDQUFBLFFBQUFDLENBQUEsT0FBQUMsS0FBQSxpQkFBQWQsZ0JBQUEsaUJBQUFZLENBQUEsR0FBQWYsQ0FBQSxDQUFBVyxTQUFBLEdBQUFYLENBQUEsR0FBQUMsQ0FBQSxFQUFBQyxDQUFBLGNBQUFhLENBQUEseUJBQUFDLENBQUEsYUFBQWhCLENBQUEsV0FBQWdCLENBQUEsQ0FBQVAsS0FBQSxDQUFBUCxDQUFBLEVBQUFGLENBQUEsT0FBQWdCLENBQUE7QUFFNUQ7QUFDQTtBQUFBLElBRU1FLHVCQUF1QiwwQkFBQUMsZUFBQTtFQUFBLFNBQUFELHdCQUFBO0lBQUEsSUFBQUUsS0FBQTtJQUFBLElBQUFDLGdCQUFBLG1CQUFBSCx1QkFBQTtJQUFBLFNBQUFJLElBQUEsR0FBQUMsU0FBQSxDQUFBQyxNQUFBLEVBQUFDLElBQUEsT0FBQUMsS0FBQSxDQUFBSixJQUFBLEdBQUFLLElBQUEsTUFBQUEsSUFBQSxHQUFBTCxJQUFBLEVBQUFLLElBQUE7TUFBQUYsSUFBQSxDQUFBRSxJQUFBLElBQUFKLFNBQUEsQ0FBQUksSUFBQTtJQUFBO0lBQUFQLEtBQUEsR0FBQXJCLFVBQUEsT0FBQW1CLHVCQUFBLEtBQUFVLE1BQUEsQ0FBQUgsSUFBQTtJQUFBLElBQUFJLGdCQUFBLGFBQUFULEtBQUEsZUFDZixDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUM7SUFBQSxJQUFBUyxnQkFBQSxhQUFBVCxLQUFBLGdCQUN0Qiw4QkFBOEI7SUFBQSxPQUFBQSxLQUFBO0VBQUE7RUFBQSxJQUFBVSxVQUFBLGFBQUFaLHVCQUFBLEVBQUFDLGVBQUE7RUFBQSxXQUFBWSxhQUFBLGFBQUFiLHVCQUFBO0lBQUFjLEdBQUE7SUFBQUMsS0FBQSxFQUUzQyxTQUFBQyxPQUFPQSxDQUFDQyxTQUFTLEVBQUU7TUFDakI7TUFDQSxPQUFPQSxTQUFTLHFCQUFBUCxNQUFBLENBQXFCTyxTQUFTLElBQUksT0FBTyxDQUFFO0lBQzdEO0VBQUM7SUFBQUgsR0FBQTtJQUFBQyxLQUFBLEVBRUQsU0FBQUcsYUFBYUEsQ0FBQSxFQUFHO01BQ2QsSUFBTUMsSUFBSSxHQUFBdkIsYUFBQSxDQUFBSSx1QkFBQSw2QkFBdUJLLFNBQVMsRUFBQztNQUMzQyxJQUFJLENBQUNjLElBQUksRUFBRTtRQUNULE9BQU9BLElBQUk7TUFDYjtNQUNBLE9BQU8sSUFBSSxDQUFDQyxNQUFNLENBQUNDLE1BQU0sQ0FBQ0MsVUFBVSxDQUFDQyxjQUFjLEdBQy9DSixJQUFJLENBQUNLLFdBQVcsQ0FBQyxDQUFDLEdBQ2xCTCxJQUFJO0lBQ1Y7RUFBQztBQUFBLEVBakJtQ00sMEJBQWM7QUFBQSxJQUFBQyxRQUFBLEdBQUFDLE9BQUEsY0FvQnJDM0IsdUJBQXVCIiwiaWdub3JlTGlzdCI6W119