knex-firebird-dialect
Version:
Firebird dialect for Knex.js
52 lines (51 loc) • 7.19 kB
JavaScript
;
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