database-to-interfaces
Version:
create database interfaces to typesscript
1,329 lines (1,323 loc) • 1.53 MB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/sqlstring/lib/SqlString.js
var require_SqlString = __commonJS({
"node_modules/sqlstring/lib/SqlString.js"(exports2) {
var SqlString = exports2;
var ID_GLOBAL_REGEXP = /`/g;
var QUAL_GLOBAL_REGEXP = /\./g;
var CHARS_GLOBAL_REGEXP = /[\0\b\t\n\r\x1a\"\'\\]/g;
var CHARS_ESCAPE_MAP = {
"\0": "\\0",
"\b": "\\b",
" ": "\\t",
"\n": "\\n",
"\r": "\\r",
"": "\\Z",
'"': '\\"',
"'": "\\'",
"\\": "\\\\"
};
SqlString.escapeId = function escapeId(val, forbidQualified) {
if (Array.isArray(val)) {
var sql = "";
for (var i = 0; i < val.length; i++) {
sql += (i === 0 ? "" : ", ") + SqlString.escapeId(val[i], forbidQualified);
}
return sql;
} else if (forbidQualified) {
return "`" + String(val).replace(ID_GLOBAL_REGEXP, "``") + "`";
} else {
return "`" + String(val).replace(ID_GLOBAL_REGEXP, "``").replace(QUAL_GLOBAL_REGEXP, "`.`") + "`";
}
};
SqlString.escape = function escape(val, stringifyObjects, timeZone) {
if (val === void 0 || val === null) {
return "NULL";
}
switch (typeof val) {
case "boolean":
return val ? "true" : "false";
case "number":
return val + "";
case "object":
if (Object.prototype.toString.call(val) === "[object Date]") {
return SqlString.dateToString(val, timeZone || "local");
} else if (Array.isArray(val)) {
return SqlString.arrayToList(val, timeZone);
} else if (Buffer.isBuffer(val)) {
return SqlString.bufferToString(val);
} else if (typeof val.toSqlString === "function") {
return String(val.toSqlString());
} else if (stringifyObjects) {
return escapeString(val.toString());
} else {
return SqlString.objectToValues(val, timeZone);
}
default:
return escapeString(val);
}
};
SqlString.arrayToList = function arrayToList(array, timeZone) {
var sql = "";
for (var i = 0; i < array.length; i++) {
var val = array[i];
if (Array.isArray(val)) {
sql += (i === 0 ? "" : ", ") + "(" + SqlString.arrayToList(val, timeZone) + ")";
} else {
sql += (i === 0 ? "" : ", ") + SqlString.escape(val, true, timeZone);
}
}
return sql;
};
SqlString.format = function format(sql, values, stringifyObjects, timeZone) {
if (values == null) {
return sql;
}
if (!Array.isArray(values)) {
values = [values];
}
var chunkIndex = 0;
var placeholdersRegex = /\?+/g;
var result = "";
var valuesIndex = 0;
var match;
while (valuesIndex < values.length && (match = placeholdersRegex.exec(sql))) {
var len = match[0].length;
if (len > 2) {
continue;
}
var value = len === 2 ? SqlString.escapeId(values[valuesIndex]) : SqlString.escape(values[valuesIndex], stringifyObjects, timeZone);
result += sql.slice(chunkIndex, match.index) + value;
chunkIndex = placeholdersRegex.lastIndex;
valuesIndex++;
}
if (chunkIndex === 0) {
return sql;
}
if (chunkIndex < sql.length) {
return result + sql.slice(chunkIndex);
}
return result;
};
SqlString.dateToString = function dateToString(date, timeZone) {
var dt = new Date(date);
if (isNaN(dt.getTime())) {
return "NULL";
}
var year;
var month;
var day;
var hour;
var minute;
var second;
var millisecond;
if (timeZone === "local") {
year = dt.getFullYear();
month = dt.getMonth() + 1;
day = dt.getDate();
hour = dt.getHours();
minute = dt.getMinutes();
second = dt.getSeconds();
millisecond = dt.getMilliseconds();
} else {
var tz = convertTimezone(timeZone);
if (tz !== false && tz !== 0) {
dt.setTime(dt.getTime() + tz * 6e4);
}
year = dt.getUTCFullYear();
month = dt.getUTCMonth() + 1;
day = dt.getUTCDate();
hour = dt.getUTCHours();
minute = dt.getUTCMinutes();
second = dt.getUTCSeconds();
millisecond = dt.getUTCMilliseconds();
}
var str = zeroPad(year, 4) + "-" + zeroPad(month, 2) + "-" + zeroPad(day, 2) + " " + zeroPad(hour, 2) + ":" + zeroPad(minute, 2) + ":" + zeroPad(second, 2) + "." + zeroPad(millisecond, 3);
return escapeString(str);
};
SqlString.bufferToString = function bufferToString(buffer) {
return "X" + escapeString(buffer.toString("hex"));
};
SqlString.objectToValues = function objectToValues(object, timeZone) {
var sql = "";
for (var key in object) {
var val = object[key];
if (typeof val === "function") {
continue;
}
sql += (sql.length === 0 ? "" : ", ") + SqlString.escapeId(key) + " = " + SqlString.escape(val, true, timeZone);
}
return sql;
};
SqlString.raw = function raw(sql) {
if (typeof sql !== "string") {
throw new TypeError("argument sql must be a string");
}
return {
toSqlString: function toSqlString() {
return sql;
}
};
};
function escapeString(val) {
var chunkIndex = CHARS_GLOBAL_REGEXP.lastIndex = 0;
var escapedVal = "";
var match;
while (match = CHARS_GLOBAL_REGEXP.exec(val)) {
escapedVal += val.slice(chunkIndex, match.index) + CHARS_ESCAPE_MAP[match[0]];
chunkIndex = CHARS_GLOBAL_REGEXP.lastIndex;
}
if (chunkIndex === 0) {
return "'" + val + "'";
}
if (chunkIndex < val.length) {
return "'" + escapedVal + val.slice(chunkIndex) + "'";
}
return "'" + escapedVal + "'";
}
function zeroPad(number, length) {
number = number.toString();
while (number.length < length) {
number = "0" + number;
}
return number;
}
function convertTimezone(tz) {
if (tz === "Z") {
return 0;
}
var m = tz.match(/([\+\-\s])(\d\d):?(\d\d)?/);
if (m) {
return (m[1] === "-" ? -1 : 1) * (parseInt(m[2], 10) + (m[3] ? parseInt(m[3], 10) : 0) / 60) * 60;
}
return false;
}
}
});
// node_modules/sqlstring/index.js
var require_sqlstring = __commonJS({
"node_modules/sqlstring/index.js"(exports2, module2) {
module2.exports = require_SqlString();
}
});
// node_modules/lru.min/lib/index.js
var require_lib = __commonJS({
"node_modules/lru.min/lib/index.js"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.createLRU = void 0;
var createLRU = (options) => {
let { max } = options;
if (!(Number.isInteger(max) && max > 0))
throw new TypeError("`max` must be a positive integer");
let size = 0;
let head = 0;
let tail = 0;
let free = [];
const { onEviction } = options;
const keyMap = /* @__PURE__ */ new Map();
const keyList = new Array(max).fill(void 0);
const valList = new Array(max).fill(void 0);
const next = new Array(max).fill(0);
const prev = new Array(max).fill(0);
const setTail = (index, type) => {
if (index === tail)
return;
const nextIndex = next[index];
const prevIndex = prev[index];
if (index === head)
head = nextIndex;
else if (type === "get" || prevIndex !== 0)
next[prevIndex] = nextIndex;
if (nextIndex !== 0)
prev[nextIndex] = prevIndex;
next[tail] = index;
prev[index] = tail;
next[index] = 0;
tail = index;
};
const _evict = () => {
const evictHead = head;
const key = keyList[evictHead];
onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[evictHead]);
keyMap.delete(key);
keyList[evictHead] = void 0;
valList[evictHead] = void 0;
head = next[evictHead];
if (head !== 0)
prev[head] = 0;
size--;
if (size === 0)
head = tail = 0;
free.push(evictHead);
return evictHead;
};
return {
/** Adds a key-value pair to the cache. Updates the value if the key already exists. */
set(key, value) {
if (key === void 0)
return;
let index = keyMap.get(key);
if (index === void 0) {
index = size === max ? _evict() : free.length > 0 ? free.pop() : size;
keyMap.set(key, index);
keyList[index] = key;
size++;
} else
onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[index]);
valList[index] = value;
if (size === 1)
head = tail = index;
else
setTail(index, "set");
},
/** Retrieves the value for a given key and moves the key to the most recent position. */
get(key) {
const index = keyMap.get(key);
if (index === void 0)
return;
if (index !== tail)
setTail(index, "get");
return valList[index];
},
/** Retrieves the value for a given key without changing its position. */
peek: (key) => {
const index = keyMap.get(key);
return index !== void 0 ? valList[index] : void 0;
},
/** Checks if a key exists in the cache. */
has: (key) => keyMap.has(key),
/** Iterates over all keys in the cache, from most recent to least recent. */
*keys() {
let current = tail;
for (let i = 0; i < size; i++) {
yield keyList[current];
current = prev[current];
}
},
/** Iterates over all values in the cache, from most recent to least recent. */
*values() {
let current = tail;
for (let i = 0; i < size; i++) {
yield valList[current];
current = prev[current];
}
},
/** Iterates over `[key, value]` pairs in the cache, from most recent to least recent. */
*entries() {
let current = tail;
for (let i = 0; i < size; i++) {
yield [keyList[current], valList[current]];
current = prev[current];
}
},
/** Iterates over each value-key pair in the cache, from most recent to least recent. */
forEach: (callback) => {
let current = tail;
for (let i = 0; i < size; i++) {
const key = keyList[current];
const value = valList[current];
callback(value, key);
current = prev[current];
}
},
/** Deletes a key-value pair from the cache. */
delete(key) {
const index = keyMap.get(key);
if (index === void 0)
return false;
onEviction === null || onEviction === void 0 ? void 0 : onEviction(key, valList[index]);
keyMap.delete(key);
free.push(index);
keyList[index] = void 0;
valList[index] = void 0;
const prevIndex = prev[index];
const nextIndex = next[index];
if (prevIndex !== 0)
next[prevIndex] = nextIndex;
if (nextIndex !== 0)
prev[nextIndex] = prevIndex;
if (index === head)
head = nextIndex;
if (index === tail)
tail = prevIndex;
size--;
return true;
},
/** Evicts the oldest item or the specified number of the oldest items from the cache. */
evict: (number) => {
let toPrune = Math.min(number, size);
while (toPrune > 0) {
_evict();
toPrune--;
}
},
/** Clears all key-value pairs from the cache. */
clear() {
if (typeof onEviction === "function") {
const iterator = keyMap.values();
for (let result = iterator.next(); !result.done; result = iterator.next())
onEviction(keyList[result.value], valList[result.value]);
}
keyMap.clear();
keyList.fill(void 0);
valList.fill(void 0);
free = [];
size = 0;
head = tail = 0;
},
/** Resizes the cache to a new maximum size, evicting items if necessary. */
resize: (newMax) => {
if (!(Number.isInteger(newMax) && newMax > 0))
throw new TypeError("`max` must be a positive integer");
if (newMax === max)
return;
if (newMax < max) {
let current = tail;
const preserve = Math.min(size, newMax);
const remove = size - preserve;
const newKeyList = new Array(newMax);
const newValList = new Array(newMax);
const newNext = new Array(newMax);
const newPrev = new Array(newMax);
for (let i = 1; i <= remove; i++)
onEviction === null || onEviction === void 0 ? void 0 : onEviction(keyList[i], valList[i]);
for (let i = preserve - 1; i >= 0; i--) {
newKeyList[i] = keyList[current];
newValList[i] = valList[current];
newNext[i] = i + 1;
newPrev[i] = i - 1;
keyMap.set(newKeyList[i], i);
current = prev[current];
}
head = 0;
tail = preserve - 1;
size = preserve;
keyList.length = newMax;
valList.length = newMax;
next.length = newMax;
prev.length = newMax;
for (let i = 0; i < preserve; i++) {
keyList[i] = newKeyList[i];
valList[i] = newValList[i];
next[i] = newNext[i];
prev[i] = newPrev[i];
}
free = [];
for (let i = preserve; i < newMax; i++)
free.push(i);
} else {
const fill = newMax - max;
keyList.push(...new Array(fill).fill(void 0));
valList.push(...new Array(fill).fill(void 0));
next.push(...new Array(fill).fill(0));
prev.push(...new Array(fill).fill(0));
}
max = newMax;
},
/** Returns the maximum number of items that can be stored in the cache. */
get max() {
return max;
},
/** Returns the number of items currently stored in the cache. */
get size() {
return size;
},
/** Returns the number of currently available slots in the cache before reaching the maximum size. */
get available() {
return max - size;
}
};
};
exports2.createLRU = createLRU;
}
});
// node_modules/mysql2/lib/parsers/parser_cache.js
var require_parser_cache = __commonJS({
"node_modules/mysql2/lib/parsers/parser_cache.js"(exports2, module2) {
"use strict";
var { createLRU } = require_lib();
var parserCache = createLRU({
max: 15e3
});
function keyFromFields(type, fields, options, config) {
const res = [
type,
typeof options.nestTables,
options.nestTables,
Boolean(options.rowsAsArray),
Boolean(options.supportBigNumbers || config.supportBigNumbers),
Boolean(options.bigNumberStrings || config.bigNumberStrings),
typeof options.typeCast,
options.timezone || config.timezone,
Boolean(options.decimalNumbers),
options.dateStrings
];
for (let i = 0; i < fields.length; ++i) {
const field = fields[i];
res.push([
field.name,
field.columnType,
field.length,
field.schema,
field.table,
field.flags,
field.characterSet
]);
}
return JSON.stringify(res, null, 0);
}
function getParser(type, fields, options, config, compiler) {
const key = keyFromFields(type, fields, options, config);
let parser = parserCache.get(key);
if (parser) {
return parser;
}
parser = compiler(fields, options, config);
parserCache.set(key, parser);
return parser;
}
function setMaxCache(max) {
parserCache.resize(max);
}
function clearCache() {
parserCache.clear();
}
module2.exports = {
getParser,
setMaxCache,
clearCache,
_keyFromFields: keyFromFields
};
}
});
// node_modules/denque/index.js
var require_denque = __commonJS({
"node_modules/denque/index.js"(exports2, module2) {
"use strict";
function Denque(array, options) {
var options = options || {};
this._capacity = options.capacity;
this._head = 0;
this._tail = 0;
if (Array.isArray(array)) {
this._fromArray(array);
} else {
this._capacityMask = 3;
this._list = new Array(4);
}
}
Denque.prototype.peekAt = function peekAt(index) {
var i = index;
if (i !== (i | 0)) {
return void 0;
}
var len = this.size();
if (i >= len || i < -len) return void 0;
if (i < 0) i += len;
i = this._head + i & this._capacityMask;
return this._list[i];
};
Denque.prototype.get = function get(i) {
return this.peekAt(i);
};
Denque.prototype.peek = function peek() {
if (this._head === this._tail) return void 0;
return this._list[this._head];
};
Denque.prototype.peekFront = function peekFront() {
return this.peek();
};
Denque.prototype.peekBack = function peekBack() {
return this.peekAt(-1);
};
Object.defineProperty(Denque.prototype, "length", {
get: function length() {
return this.size();
}
});
Denque.prototype.size = function size() {
if (this._head === this._tail) return 0;
if (this._head < this._tail) return this._tail - this._head;
else return this._capacityMask + 1 - (this._head - this._tail);
};
Denque.prototype.unshift = function unshift(item) {
if (arguments.length === 0) return this.size();
var len = this._list.length;
this._head = this._head - 1 + len & this._capacityMask;
this._list[this._head] = item;
if (this._tail === this._head) this._growArray();
if (this._capacity && this.size() > this._capacity) this.pop();
if (this._head < this._tail) return this._tail - this._head;
else return this._capacityMask + 1 - (this._head - this._tail);
};
Denque.prototype.shift = function shift() {
var head = this._head;
if (head === this._tail) return void 0;
var item = this._list[head];
this._list[head] = void 0;
this._head = head + 1 & this._capacityMask;
if (head < 2 && this._tail > 1e4 && this._tail <= this._list.length >>> 2) this._shrinkArray();
return item;
};
Denque.prototype.push = function push(item) {
if (arguments.length === 0) return this.size();
var tail = this._tail;
this._list[tail] = item;
this._tail = tail + 1 & this._capacityMask;
if (this._tail === this._head) {
this._growArray();
}
if (this._capacity && this.size() > this._capacity) {
this.shift();
}
if (this._head < this._tail) return this._tail - this._head;
else return this._capacityMask + 1 - (this._head - this._tail);
};
Denque.prototype.pop = function pop() {
var tail = this._tail;
if (tail === this._head) return void 0;
var len = this._list.length;
this._tail = tail - 1 + len & this._capacityMask;
var item = this._list[this._tail];
this._list[this._tail] = void 0;
if (this._head < 2 && tail > 1e4 && tail <= len >>> 2) this._shrinkArray();
return item;
};
Denque.prototype.removeOne = function removeOne(index) {
var i = index;
if (i !== (i | 0)) {
return void 0;
}
if (this._head === this._tail) return void 0;
var size = this.size();
var len = this._list.length;
if (i >= size || i < -size) return void 0;
if (i < 0) i += size;
i = this._head + i & this._capacityMask;
var item = this._list[i];
var k;
if (index < size / 2) {
for (k = index; k > 0; k--) {
this._list[i] = this._list[i = i - 1 + len & this._capacityMask];
}
this._list[i] = void 0;
this._head = this._head + 1 + len & this._capacityMask;
} else {
for (k = size - 1 - index; k > 0; k--) {
this._list[i] = this._list[i = i + 1 + len & this._capacityMask];
}
this._list[i] = void 0;
this._tail = this._tail - 1 + len & this._capacityMask;
}
return item;
};
Denque.prototype.remove = function remove(index, count) {
var i = index;
var removed;
var del_count = count;
if (i !== (i | 0)) {
return void 0;
}
if (this._head === this._tail) return void 0;
var size = this.size();
var len = this._list.length;
if (i >= size || i < -size || count < 1) return void 0;
if (i < 0) i += size;
if (count === 1 || !count) {
removed = new Array(1);
removed[0] = this.removeOne(i);
return removed;
}
if (i === 0 && i + count >= size) {
removed = this.toArray();
this.clear();
return removed;
}
if (i + count > size) count = size - i;
var k;
removed = new Array(count);
for (k = 0; k < count; k++) {
removed[k] = this._list[this._head + i + k & this._capacityMask];
}
i = this._head + i & this._capacityMask;
if (index + count === size) {
this._tail = this._tail - count + len & this._capacityMask;
for (k = count; k > 0; k--) {
this._list[i = i + 1 + len & this._capacityMask] = void 0;
}
return removed;
}
if (index === 0) {
this._head = this._head + count + len & this._capacityMask;
for (k = count - 1; k > 0; k--) {
this._list[i = i + 1 + len & this._capacityMask] = void 0;
}
return removed;
}
if (i < size / 2) {
this._head = this._head + index + count + len & this._capacityMask;
for (k = index; k > 0; k--) {
this.unshift(this._list[i = i - 1 + len & this._capacityMask]);
}
i = this._head - 1 + len & this._capacityMask;
while (del_count > 0) {
this._list[i = i - 1 + len & this._capacityMask] = void 0;
del_count--;
}
if (index < 0) this._tail = i;
} else {
this._tail = i;
i = i + count + len & this._capacityMask;
for (k = size - (count + index); k > 0; k--) {
this.push(this._list[i++]);
}
i = this._tail;
while (del_count > 0) {
this._list[i = i + 1 + len & this._capacityMask] = void 0;
del_count--;
}
}
if (this._head < 2 && this._tail > 1e4 && this._tail <= len >>> 2) this._shrinkArray();
return removed;
};
Denque.prototype.splice = function splice(index, count) {
var i = index;
if (i !== (i | 0)) {
return void 0;
}
var size = this.size();
if (i < 0) i += size;
if (i > size) return void 0;
if (arguments.length > 2) {
var k;
var temp;
var removed;
var arg_len = arguments.length;
var len = this._list.length;
var arguments_index = 2;
if (!size || i < size / 2) {
temp = new Array(i);
for (k = 0; k < i; k++) {
temp[k] = this._list[this._head + k & this._capacityMask];
}
if (count === 0) {
removed = [];
if (i > 0) {
this._head = this._head + i + len & this._capacityMask;
}
} else {
removed = this.remove(i, count);
this._head = this._head + i + len & this._capacityMask;
}
while (arg_len > arguments_index) {
this.unshift(arguments[--arg_len]);
}
for (k = i; k > 0; k--) {
this.unshift(temp[k - 1]);
}
} else {
temp = new Array(size - (i + count));
var leng = temp.length;
for (k = 0; k < leng; k++) {
temp[k] = this._list[this._head + i + count + k & this._capacityMask];
}
if (count === 0) {
removed = [];
if (i != size) {
this._tail = this._head + i + len & this._capacityMask;
}
} else {
removed = this.remove(i, count);
this._tail = this._tail - leng + len & this._capacityMask;
}
while (arguments_index < arg_len) {
this.push(arguments[arguments_index++]);
}
for (k = 0; k < leng; k++) {
this.push(temp[k]);
}
}
return removed;
} else {
return this.remove(i, count);
}
};
Denque.prototype.clear = function clear() {
this._list = new Array(this._list.length);
this._head = 0;
this._tail = 0;
};
Denque.prototype.isEmpty = function isEmpty() {
return this._head === this._tail;
};
Denque.prototype.toArray = function toArray() {
return this._copyArray(false);
};
Denque.prototype._fromArray = function _fromArray(array) {
var length = array.length;
var capacity = this._nextPowerOf2(length);
this._list = new Array(capacity);
this._capacityMask = capacity - 1;
this._tail = length;
for (var i = 0; i < length; i++) this._list[i] = array[i];
};
Denque.prototype._copyArray = function _copyArray(fullCopy, size) {
var src = this._list;
var capacity = src.length;
var length = this.length;
size = size | length;
if (size == length && this._head < this._tail) {
return this._list.slice(this._head, this._tail);
}
var dest = new Array(size);
var k = 0;
var i;
if (fullCopy || this._head > this._tail) {
for (i = this._head; i < capacity; i++) dest[k++] = src[i];
for (i = 0; i < this._tail; i++) dest[k++] = src[i];
} else {
for (i = this._head; i < this._tail; i++) dest[k++] = src[i];
}
return dest;
};
Denque.prototype._growArray = function _growArray() {
if (this._head != 0) {
var newList = this._copyArray(true, this._list.length << 1);
this._tail = this._list.length;
this._head = 0;
this._list = newList;
} else {
this._tail = this._list.length;
this._list.length <<= 1;
}
this._capacityMask = this._capacityMask << 1 | 1;
};
Denque.prototype._shrinkArray = function _shrinkArray() {
this._list.length >>>= 1;
this._capacityMask >>>= 1;
};
Denque.prototype._nextPowerOf2 = function _nextPowerOf2(num) {
var log2 = Math.log(num) / Math.log(2);
var nextPow2 = 1 << log2 + 1;
return Math.max(nextPow2, 4);
};
module2.exports = Denque;
}
});
// node_modules/mysql2/lib/constants/errors.js
var require_errors = __commonJS({
"node_modules/mysql2/lib/constants/errors.js"(exports2) {
"use strict";
exports2.EE_CANTCREATEFILE = 1;
exports2.EE_READ = 2;
exports2.EE_WRITE = 3;
exports2.EE_BADCLOSE = 4;
exports2.EE_OUTOFMEMORY = 5;
exports2.EE_DELETE = 6;
exports2.EE_LINK = 7;
exports2.EE_EOFERR = 9;
exports2.EE_CANTLOCK = 10;
exports2.EE_CANTUNLOCK = 11;
exports2.EE_DIR = 12;
exports2.EE_STAT = 13;
exports2.EE_CANT_CHSIZE = 14;
exports2.EE_CANT_OPEN_STREAM = 15;
exports2.EE_GETWD = 16;
exports2.EE_SETWD = 17;
exports2.EE_LINK_WARNING = 18;
exports2.EE_OPEN_WARNING = 19;
exports2.EE_DISK_FULL = 20;
exports2.EE_CANT_MKDIR = 21;
exports2.EE_UNKNOWN_CHARSET = 22;
exports2.EE_OUT_OF_FILERESOURCES = 23;
exports2.EE_CANT_READLINK = 24;
exports2.EE_CANT_SYMLINK = 25;
exports2.EE_REALPATH = 26;
exports2.EE_SYNC = 27;
exports2.EE_UNKNOWN_COLLATION = 28;
exports2.EE_FILENOTFOUND = 29;
exports2.EE_FILE_NOT_CLOSED = 30;
exports2.EE_CHANGE_OWNERSHIP = 31;
exports2.EE_CHANGE_PERMISSIONS = 32;
exports2.EE_CANT_SEEK = 33;
exports2.EE_CAPACITY_EXCEEDED = 34;
exports2.EE_DISK_FULL_WITH_RETRY_MSG = 35;
exports2.EE_FAILED_TO_CREATE_TIMER = 36;
exports2.EE_FAILED_TO_DELETE_TIMER = 37;
exports2.EE_FAILED_TO_CREATE_TIMER_QUEUE = 38;
exports2.EE_FAILED_TO_START_TIMER_NOTIFY_THREAD = 39;
exports2.EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT = 40;
exports2.EE_EXITING_TIMER_NOTIFY_THREAD = 41;
exports2.EE_WIN_LIBRARY_LOAD_FAILED = 42;
exports2.EE_WIN_RUN_TIME_ERROR_CHECK = 43;
exports2.EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE = 44;
exports2.EE_FAILED_TO_KILL_ALL_THREADS = 45;
exports2.EE_FAILED_TO_CREATE_IO_COMPLETION_PORT = 46;
exports2.EE_FAILED_TO_OPEN_DEFAULTS_FILE = 47;
exports2.EE_FAILED_TO_HANDLE_DEFAULTS_FILE = 48;
exports2.EE_WRONG_DIRECTIVE_IN_CONFIG_FILE = 49;
exports2.EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION = 50;
exports2.EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE = 51;
exports2.EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE = 52;
exports2.EE_CONFIG_FILE_PERMISSION_ERROR = 53;
exports2.EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE = 54;
exports2.EE_USING_DISABLED_OPTION = 55;
exports2.EE_USING_DISABLED_SHORT_OPTION = 56;
exports2.EE_USING_PASSWORD_ON_CLI_IS_INSECURE = 57;
exports2.EE_UNKNOWN_SUFFIX_FOR_VARIABLE = 58;
exports2.EE_SSL_ERROR_FROM_FILE = 59;
exports2.EE_SSL_ERROR = 60;
exports2.EE_NET_SEND_ERROR_IN_BOOTSTRAP = 61;
exports2.EE_PACKETS_OUT_OF_ORDER = 62;
exports2.EE_UNKNOWN_PROTOCOL_OPTION = 63;
exports2.EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY = 64;
exports2.EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT = 65;
exports2.EE_DEBUG_INFO = 66;
exports2.EE_UNKNOWN_VARIABLE = 67;
exports2.EE_UNKNOWN_OPTION = 68;
exports2.EE_UNKNOWN_SHORT_OPTION = 69;
exports2.EE_OPTION_WITHOUT_ARGUMENT = 70;
exports2.EE_OPTION_REQUIRES_ARGUMENT = 71;
exports2.EE_SHORT_OPTION_REQUIRES_ARGUMENT = 72;
exports2.EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE = 73;
exports2.EE_OPTION_WITH_EMPTY_VALUE = 74;
exports2.EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION = 75;
exports2.EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION = 76;
exports2.EE_FAILED_TO_SET_OPTION_VALUE = 77;
exports2.EE_INCORRECT_INT_VALUE_FOR_OPTION = 78;
exports2.EE_INCORRECT_UINT_VALUE_FOR_OPTION = 79;
exports2.EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION = 80;
exports2.EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION = 81;
exports2.EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION = 82;
exports2.EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION = 83;
exports2.EE_INVALID_DECIMAL_VALUE_FOR_OPTION = 84;
exports2.EE_COLLATION_PARSER_ERROR = 85;
exports2.EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR = 86;
exports2.EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR = 87;
exports2.EE_SHIFT_CHAR_OUT_OF_RANGE = 88;
exports2.EE_RESET_CHAR_OUT_OF_RANGE = 89;
exports2.EE_UNKNOWN_LDML_TAG = 90;
exports2.EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR = 91;
exports2.EE_FAILED_PROCESSING_DIRECTIVE = 92;
exports2.EE_PTHREAD_KILL_FAILED = 93;
exports2.HA_ERR_KEY_NOT_FOUND = 120;
exports2.HA_ERR_FOUND_DUPP_KEY = 121;
exports2.HA_ERR_INTERNAL_ERROR = 122;
exports2.HA_ERR_RECORD_CHANGED = 123;
exports2.HA_ERR_WRONG_INDEX = 124;
exports2.HA_ERR_ROLLED_BACK = 125;
exports2.HA_ERR_CRASHED = 126;
exports2.HA_ERR_WRONG_IN_RECORD = 127;
exports2.HA_ERR_OUT_OF_MEM = 128;
exports2.HA_ERR_NOT_A_TABLE = 130;
exports2.HA_ERR_WRONG_COMMAND = 131;
exports2.HA_ERR_OLD_FILE = 132;
exports2.HA_ERR_NO_ACTIVE_RECORD = 133;
exports2.HA_ERR_RECORD_DELETED = 134;
exports2.HA_ERR_RECORD_FILE_FULL = 135;
exports2.HA_ERR_INDEX_FILE_FULL = 136;
exports2.HA_ERR_END_OF_FILE = 137;
exports2.HA_ERR_UNSUPPORTED = 138;
exports2.HA_ERR_TOO_BIG_ROW = 139;
exports2.HA_WRONG_CREATE_OPTION = 140;
exports2.HA_ERR_FOUND_DUPP_UNIQUE = 141;
exports2.HA_ERR_UNKNOWN_CHARSET = 142;
exports2.HA_ERR_WRONG_MRG_TABLE_DEF = 143;
exports2.HA_ERR_CRASHED_ON_REPAIR = 144;
exports2.HA_ERR_CRASHED_ON_USAGE = 145;
exports2.HA_ERR_LOCK_WAIT_TIMEOUT = 146;
exports2.HA_ERR_LOCK_TABLE_FULL = 147;
exports2.HA_ERR_READ_ONLY_TRANSACTION = 148;
exports2.HA_ERR_LOCK_DEADLOCK = 149;
exports2.HA_ERR_CANNOT_ADD_FOREIGN = 150;
exports2.HA_ERR_NO_REFERENCED_ROW = 151;
exports2.HA_ERR_ROW_IS_REFERENCED = 152;
exports2.HA_ERR_NO_SAVEPOINT = 153;
exports2.HA_ERR_NON_UNIQUE_BLOCK_SIZE = 154;
exports2.HA_ERR_NO_SUCH_TABLE = 155;
exports2.HA_ERR_TABLE_EXIST = 156;
exports2.HA_ERR_NO_CONNECTION = 157;
exports2.HA_ERR_NULL_IN_SPATIAL = 158;
exports2.HA_ERR_TABLE_DEF_CHANGED = 159;
exports2.HA_ERR_NO_PARTITION_FOUND = 160;
exports2.HA_ERR_RBR_LOGGING_FAILED = 161;
exports2.HA_ERR_DROP_INDEX_FK = 162;
exports2.HA_ERR_FOREIGN_DUPLICATE_KEY = 163;
exports2.HA_ERR_TABLE_NEEDS_UPGRADE = 164;
exports2.HA_ERR_TABLE_READONLY = 165;
exports2.HA_ERR_AUTOINC_READ_FAILED = 166;
exports2.HA_ERR_AUTOINC_ERANGE = 167;
exports2.HA_ERR_GENERIC = 168;
exports2.HA_ERR_RECORD_IS_THE_SAME = 169;
exports2.HA_ERR_LOGGING_IMPOSSIBLE = 170;
exports2.HA_ERR_CORRUPT_EVENT = 171;
exports2.HA_ERR_NEW_FILE = 172;
exports2.HA_ERR_ROWS_EVENT_APPLY = 173;
exports2.HA_ERR_INITIALIZATION = 174;
exports2.HA_ERR_FILE_TOO_SHORT = 175;
exports2.HA_ERR_WRONG_CRC = 176;
exports2.HA_ERR_TOO_MANY_CONCURRENT_TRXS = 177;
exports2.HA_ERR_NOT_IN_LOCK_PARTITIONS = 178;
exports2.HA_ERR_INDEX_COL_TOO_LONG = 179;
exports2.HA_ERR_INDEX_CORRUPT = 180;
exports2.HA_ERR_UNDO_REC_TOO_BIG = 181;
exports2.HA_FTS_INVALID_DOCID = 182;
exports2.HA_ERR_TABLE_IN_FK_CHECK = 183;
exports2.HA_ERR_TABLESPACE_EXISTS = 184;
exports2.HA_ERR_TOO_MANY_FIELDS = 185;
exports2.HA_ERR_ROW_IN_WRONG_PARTITION = 186;
exports2.HA_ERR_INNODB_READ_ONLY = 187;
exports2.HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT = 188;
exports2.HA_ERR_TEMP_FILE_WRITE_FAILURE = 189;
exports2.HA_ERR_INNODB_FORCED_RECOVERY = 190;
exports2.HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE = 191;
exports2.HA_ERR_FK_DEPTH_EXCEEDED = 192;
exports2.HA_MISSING_CREATE_OPTION = 193;
exports2.HA_ERR_SE_OUT_OF_MEMORY = 194;
exports2.HA_ERR_TABLE_CORRUPT = 195;
exports2.HA_ERR_QUERY_INTERRUPTED = 196;
exports2.HA_ERR_TABLESPACE_MISSING = 197;
exports2.HA_ERR_TABLESPACE_IS_NOT_EMPTY = 198;
exports2.HA_ERR_WRONG_FILE_NAME = 199;
exports2.HA_ERR_NOT_ALLOWED_COMMAND = 200;
exports2.HA_ERR_COMPUTE_FAILED = 201;
exports2.HA_ERR_ROW_FORMAT_CHANGED = 202;
exports2.HA_ERR_NO_WAIT_LOCK = 203;
exports2.HA_ERR_DISK_FULL_NOWAIT = 204;
exports2.HA_ERR_NO_SESSION_TEMP = 205;
exports2.HA_ERR_WRONG_TABLE_NAME = 206;
exports2.HA_ERR_TOO_LONG_PATH = 207;
exports2.HA_ERR_SAMPLING_INIT_FAILED = 208;
exports2.HA_ERR_FTS_TOO_MANY_NESTED_EXP = 209;
exports2.ER_HASHCHK = 1e3;
exports2.ER_NISAMCHK = 1001;
exports2.ER_NO = 1002;
exports2.ER_YES = 1003;
exports2.ER_CANT_CREATE_FILE = 1004;
exports2.ER_CANT_CREATE_TABLE = 1005;
exports2.ER_CANT_CREATE_DB = 1006;
exports2.ER_DB_CREATE_EXISTS = 1007;
exports2.ER_DB_DROP_EXISTS = 1008;
exports2.ER_DB_DROP_DELETE = 1009;
exports2.ER_DB_DROP_RMDIR = 1010;
exports2.ER_CANT_DELETE_FILE = 1011;
exports2.ER_CANT_FIND_SYSTEM_REC = 1012;
exports2.ER_CANT_GET_STAT = 1013;
exports2.ER_CANT_GET_WD = 1014;
exports2.ER_CANT_LOCK = 1015;
exports2.ER_CANT_OPEN_FILE = 1016;
exports2.ER_FILE_NOT_FOUND = 1017;
exports2.ER_CANT_READ_DIR = 1018;
exports2.ER_CANT_SET_WD = 1019;
exports2.ER_CHECKREAD = 1020;
exports2.ER_DISK_FULL = 1021;
exports2.ER_DUP_KEY = 1022;
exports2.ER_ERROR_ON_CLOSE = 1023;
exports2.ER_ERROR_ON_READ = 1024;
exports2.ER_ERROR_ON_RENAME = 1025;
exports2.ER_ERROR_ON_WRITE = 1026;
exports2.ER_FILE_USED = 1027;
exports2.ER_FILSORT_ABORT = 1028;
exports2.ER_FORM_NOT_FOUND = 1029;
exports2.ER_GET_ERRNO = 1030;
exports2.ER_ILLEGAL_HA = 1031;
exports2.ER_KEY_NOT_FOUND = 1032;
exports2.ER_NOT_FORM_FILE = 1033;
exports2.ER_NOT_KEYFILE = 1034;
exports2.ER_OLD_KEYFILE = 1035;
exports2.ER_OPEN_AS_READONLY = 1036;
exports2.ER_OUTOFMEMORY = 1037;
exports2.ER_OUT_OF_SORTMEMORY = 1038;
exports2.ER_UNEXPECTED_EOF = 1039;
exports2.ER_CON_COUNT_ERROR = 1040;
exports2.ER_OUT_OF_RESOURCES = 1041;
exports2.ER_BAD_HOST_ERROR = 1042;
exports2.ER_HANDSHAKE_ERROR = 1043;
exports2.ER_DBACCESS_DENIED_ERROR = 1044;
exports2.ER_ACCESS_DENIED_ERROR = 1045;
exports2.ER_NO_DB_ERROR = 1046;
exports2.ER_UNKNOWN_COM_ERROR = 1047;
exports2.ER_BAD_NULL_ERROR = 1048;
exports2.ER_BAD_DB_ERROR = 1049;
exports2.ER_TABLE_EXISTS_ERROR = 1050;
exports2.ER_BAD_TABLE_ERROR = 1051;
exports2.ER_NON_UNIQ_ERROR = 1052;
exports2.ER_SERVER_SHUTDOWN = 1053;
exports2.ER_BAD_FIELD_ERROR = 1054;
exports2.ER_WRONG_FIELD_WITH_GROUP = 1055;
exports2.ER_WRONG_GROUP_FIELD = 1056;
exports2.ER_WRONG_SUM_SELECT = 1057;
exports2.ER_WRONG_VALUE_COUNT = 1058;
exports2.ER_TOO_LONG_IDENT = 1059;
exports2.ER_DUP_FIELDNAME = 1060;
exports2.ER_DUP_KEYNAME = 1061;
exports2.ER_DUP_ENTRY = 1062;
exports2.ER_WRONG_FIELD_SPEC = 1063;
exports2.ER_PARSE_ERROR = 1064;
exports2.ER_EMPTY_QUERY = 1065;
exports2.ER_NONUNIQ_TABLE = 1066;
exports2.ER_INVALID_DEFAULT = 1067;
exports2.ER_MULTIPLE_PRI_KEY = 1068;
exports2.ER_TOO_MANY_KEYS = 1069;
exports2.ER_TOO_MANY_KEY_PARTS = 1070;
exports2.ER_TOO_LONG_KEY = 1071;
exports2.ER_KEY_COLUMN_DOES_NOT_EXITS = 1072;
exports2.ER_BLOB_USED_AS_KEY = 1073;
exports2.ER_TOO_BIG_FIELDLENGTH = 1074;
exports2.ER_WRONG_AUTO_KEY = 1075;
exports2.ER_READY = 1076;
exports2.ER_NORMAL_SHUTDOWN = 1077;
exports2.ER_GOT_SIGNAL = 1078;
exports2.ER_SHUTDOWN_COMPLETE = 1079;
exports2.ER_FORCING_CLOSE = 1080;
exports2.ER_IPSOCK_ERROR = 1081;
exports2.ER_NO_SUCH_INDEX = 1082;
exports2.ER_WRONG_FIELD_TERMINATORS = 1083;
exports2.ER_BLOBS_AND_NO_TERMINATED = 1084;
exports2.ER_TEXTFILE_NOT_READABLE = 1085;
exports2.ER_FILE_EXISTS_ERROR = 1086;
exports2.ER_LOAD_INFO = 1087;
exports2.ER_ALTER_INFO = 1088;
exports2.ER_WRONG_SUB_KEY = 1089;
exports2.ER_CANT_REMOVE_ALL_FIELDS = 1090;
exports2.ER_CANT_DROP_FIELD_OR_KEY = 1091;
exports2.ER_INSERT_INFO = 1092;
exports2.ER_UPDATE_TABLE_USED = 1093;
exports2.ER_NO_SUCH_THREAD = 1094;
exports2.ER_KILL_DENIED_ERROR = 1095;
exports2.ER_NO_TABLES_USED = 1096;
exports2.ER_TOO_BIG_SET = 1097;
exports2.ER_NO_UNIQUE_LOGFILE = 1098;
exports2.ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099;
exports2.ER_TABLE_NOT_LOCKED = 1100;
exports2.ER_BLOB_CANT_HAVE_DEFAULT = 1101;
exports2.ER_WRONG_DB_NAME = 1102;
exports2.ER_WRONG_TABLE_NAME = 1103;
exports2.ER_TOO_BIG_SELECT = 1104;
exports2.ER_UNKNOWN_ERROR = 1105;
exports2.ER_UNKNOWN_PROCEDURE = 1106;
exports2.ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107;
exports2.ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108;
exports2.ER_UNKNOWN_TABLE = 1109;
exports2.ER_FIELD_SPECIFIED_TWICE = 1110;
exports2.ER_INVALID_GROUP_FUNC_USE = 1111;
exports2.ER_UNSUPPORTED_EXTENSION = 1112;
exports2.ER_TABLE_MUST_HAVE_COLUMNS = 1113;
exports2.ER_RECORD_FILE_FULL = 1114;
exports2.ER_UNKNOWN_CHARACTER_SET = 1115;
exports2.ER_TOO_MANY_TABLES = 1116;
exports2.ER_TOO_MANY_FIELDS = 1117;
exports2.ER_TOO_BIG_ROWSIZE = 1118;
exports2.ER_STACK_OVERRUN = 1119;
exports2.ER_WRONG_OUTER_JOIN = 1120;
exports2.ER_NULL_COLUMN_IN_INDEX = 1121;
exports2.ER_CANT_FIND_UDF = 1122;
exports2.ER_CANT_INITIALIZE_UDF = 1123;
exports2.ER_UDF_NO_PATHS = 1124;
exports2.ER_UDF_EXISTS = 1125;
exports2.ER_CANT_OPEN_LIBRARY = 1126;
exports2.ER_CANT_FIND_DL_ENTRY = 1127;
exports2.ER_FUNCTION_NOT_DEFINED = 1128;
exports2.ER_HOST_IS_BLOCKED = 1129;
exports2.ER_HOST_NOT_PRIVILEGED = 1130;
exports2.ER_PASSWORD_ANONYMOUS_USER = 1131;
exports2.ER_PASSWORD_NOT_ALLOWED = 1132;
exports2.ER_PASSWORD_NO_MATCH = 1133;
exports2.ER_UPDATE_INFO = 1134;
exports2.ER_CANT_CREATE_THREAD = 1135;
exports2.ER_WRONG_VALUE_COUNT_ON_ROW = 1136;
exports2.ER_CANT_REOPEN_TABLE = 1137;
exports2.ER_INVALID_USE_OF_NULL = 1138;
exports2.ER_REGEXP_ERROR = 1139;
exports2.ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140;
exports2.ER_NONEXISTING_GRANT = 1141;
exports2.ER_TABLEACCESS_DENIED_ERROR = 1142;
exports2.ER_COLUMNACCESS_DENIED_ERROR = 1143;
exports2.ER_ILLEGAL_GRANT_FOR_TABLE = 1144;
exports2.ER_GRANT_WRONG_HOST_OR_USER = 1145;
exports2.ER_NO_SUCH_TABLE = 1146;
exports2.ER_NONEXISTING_TABLE_GRANT = 1147;
exports2.ER_NOT_ALLOWED_COMMAND = 1148;
exports2.ER_SYNTAX_ERROR = 1149;
exports2.ER_UNUSED1 = 1150;
exports2.ER_UNUSED2 = 1151;
exports2.ER_ABORTING_CONNECTION = 1152;
exports2.ER_NET_PACKET_TOO_LARGE = 1153;
exports2.ER_NET_READ_ERROR_FROM_PIPE = 1154;
exports2.ER_NET_FCNTL_ERROR = 1155;
exports2.ER_NET_PACKETS_OUT_OF_ORDER = 1156;
exports2.ER_NET_UNCOMPRESS_ERROR = 1157;
exports2.ER_NET_READ_ERROR = 1158;
exports2.ER_NET_READ_INTERRUPTED = 1159;
exports2.ER_NET_ERROR_ON_WRITE = 1160;
exports2.ER_NET_WRITE_INTERRUPTED = 1161;
exports2.ER_TOO_LONG_STRING = 1162;
exports2.ER_TABLE_CANT_HANDLE_BLOB = 1163;
exports2.ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164;
exports2.ER_UNUSED3 = 1165;
exports2.ER_WRONG_COLUMN_NAME = 1166;
exports2.ER_WRONG_KEY_COLUMN = 1167;
exports2.ER_WRONG_MRG_TABLE = 1168;
exports2.ER_DUP_UNIQUE = 1169;
exports2.ER_BLOB_KEY_WITHOUT_LENGTH = 1170;
exports2.ER_PRIMARY_CANT_HAVE_NULL = 1171;
exports2.ER_TOO_MANY_ROWS = 1172;
exports2.ER_REQUIRES_PRIMARY_KEY = 1173;
exports2.ER_NO_RAID_COMPILED = 1174;
exports2.ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175;
exports2.ER_KEY_DOES_NOT_EXITS = 1176;
exports2.ER_CHECK_NO_SUCH_TABLE = 1177;
exports2.ER_CHECK_NOT_IMPLEMENTED = 1178;
exports2.ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179;
exports2.ER_ERROR_DURING_COMMIT = 1180;
exports2.ER_ERROR_DURING_ROLLBACK = 1181;
exports2.ER_ERROR_DURING_FLUSH_LOGS = 1182;
exports2.ER_ERROR_DURING_CHECKPOINT = 1183;
exports2.ER_NEW_ABORTING_CONNECTION = 1184;
exports2.ER_DUMP_NOT_IMPLEMENTED = 1185;
exports2.ER_FLUSH_MASTER_BINLOG_CLOSED = 1186;
exports2.ER_INDEX_REBUILD = 1187;
exports2.ER_SOURCE = 1188;
exports2.ER_SOURCE_NET_READ = 1189;
exports2.ER_SOURCE_NET_WRITE = 1190;
exports2.ER_FT_MATCHING_KEY_NOT_FOUND = 1191;
exports2.ER_LOCK_OR_ACTIVE_TRANSACTION = 1192;
exports2.ER_UNKNOWN_SYSTEM_VARIABLE = 1193;
exports2.ER_CRASHED_ON_USAGE = 1194;
exports2.ER_CRASHED_ON_REPAIR = 1195;
exports2.ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
exports2.ER_TRANS_CACHE_FULL = 1197;
exports2.ER_SLAVE_MUST_STOP = 1198;
exports2.ER_REPLICA_NOT_RUNNING = 1199;
exports2.ER_BAD_REPLICA = 1200;
exports2.ER_CONNECTION_METADATA = 1201;
exports2.ER_REPLICA_THREAD = 1202;
exports2.ER_TOO_MANY_USER_CONNECTIONS = 1203;
exports2.ER_SET_CONSTANTS_ONLY = 1204;
exports2.ER_LOCK_WAIT_TIMEOUT = 1205;
exports2.ER_LOCK_TABLE_FULL = 1206;
exports2.ER_READ_ONLY_TRANSACTION = 1207;
exports2.ER_DROP_DB_WITH_READ_LOCK = 1208;
exports2.ER_CREATE_DB_WITH_READ_LOCK = 1209;
exports2.ER_WRONG_ARGUMENTS = 1210;
exports2.ER_NO_PERMISSION_TO_CREATE_USER = 1211;
exports2.ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212;
exports2.ER_LOCK_DEADLOCK = 1213;
exports2.ER_TABLE_CANT_HANDLE_FT = 1214;
exports2.ER_CANNOT_ADD_FOREIGN = 1215;
exports2.ER_NO_REFERENCED_ROW = 1216;
exports2.ER_ROW_IS_REFERENCED = 1217;
exports2.ER_CONNECT_TO_SOURCE = 1218;
exports2.ER_QUERY_ON_MASTER = 1219;
exports2.ER_ERROR_WHEN_EXECUTING_COMMAND = 1220;
exports2.ER_WRONG_USAGE = 1221;
exports2.ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222;
exports2.ER_CANT_UPDATE_WITH_READLOCK = 1223;
exports2.ER_MIXING_NOT_ALLOWED = 1224;
exports2.ER_DUP_ARGUMENT = 1225;
exports2.ER_USER_LIMIT_REACHED = 1226;
exports2.ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227;
exports2.ER_LOCAL_VARIABLE = 1228;
exports2.ER_GLOBAL_VARIABLE = 1229;
exports2.ER_NO_DEFAULT = 1230;
exports2.ER_WRONG_VALUE_FOR_VAR = 1231;
exports2.ER_WRONG_TYPE_FOR_VAR = 1232;
exports2.ER_VAR_CANT_BE_READ = 1233;
exports2.ER_CANT_USE_OPTION_HERE = 1234;
exports2.ER_NOT_SUPPORTED_YET = 1235;
exports2.ER_SOURCE_FATAL_ERROR_READING_BINLOG = 1236;
exports2.ER_REPLICA_IGNORED_TABLE = 1237;
exports2.ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238;
exports2.ER_WRONG_FK_DEF = 1239;
exports2.ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240;
exports2.ER_OPERAND_COLUMNS = 1241;
exports2.ER_SUBQUERY_NO_1_ROW = 1242;
exports2.ER_UNKNOWN_STMT_HANDLER = 1243;
exports2.ER_CORRUPT_HELP_DB = 1244;
exports2.ER_CYCLIC_REFERENCE = 1245;
exports2.ER_AUTO_CONVERT = 1246;
exports2.ER_ILLEGAL_REFERENCE = 1247;
exports2.ER_DERIVED_MUST_HAVE_ALIAS = 1248;
exports2.ER_SELECT_REDUCED = 1249;
exports2.ER_TABLENAME_NOT_ALLOWED_HERE = 1250;
exports2.ER_NOT_SUPPORTED_AUTH_MODE = 1251;
exports2.ER_SPATIAL_CANT_HAVE_NULL = 1252;
exports2.ER_COLLATION_CHARSET_MISMATCH = 1253;
exports2.ER_SLAVE_WAS_RUNNING = 1254;
exports2.ER_SLAVE_WAS_NOT_RUNNING = 1255;
exports2.ER_TOO_BIG_FOR_UNCOMPRESS = 1256;
exports2.ER_ZLIB_Z_MEM_ERROR = 1257;
exports2.ER_ZLIB_Z_BUF_ERROR = 1258;
exports2.ER_ZLIB_Z_DATA_ERROR = 1259;
exports2.ER_CUT_VALUE_GROUP_CONCAT = 1260;
exports2.ER_WARN_TOO_FEW_RECORDS = 1261;
exports2.ER_WARN_TOO_MANY_RECORDS = 1262;
exports2.ER_WARN_NULL_TO_NOTNULL = 1263;
exports2.ER_WARN_DATA_OUT_OF_RANGE = 1264;
exports2.WARN_DATA_TRUNCATED = 1265;
exports2.ER_WARN_USING_OTHER_HANDLER = 1266;
exports2.ER_CANT_AGGREGATE_2COLLATIONS = 1267;
exports2.ER_DROP_USER = 1268;
exports2.ER_REVOKE_GRANTS = 1269;
exports2.ER_CANT_AGGREGATE_3COLLATIONS = 1270;
exports2.ER_CANT_AGGREGATE_NCOLLATIONS = 1271;
exports2.ER_VARIABLE_IS_NOT_STRUCT = 1272;
exports2.ER_UNKNOWN_COLLATION = 1273;
exports2.ER_REPLICA_IGNORED_SSL_PARAMS = 1274;
exports2.ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275;
exports2.ER_WARN_FIELD_RESOLVED = 1276;
exports2.ER_BAD_REPLICA_UNTIL_COND = 1277;
exports2.ER_MISSING_SKIP_REPLICA = 1278;
exports2.ER_UNTIL_COND_IGNORED = 1279;
exports2.ER_WRONG_NAME_FOR_INDEX = 1280;
exports2.ER_WRONG_NAME_FOR_CATALOG = 1281;
exports2.ER_WARN_QC_RESIZE = 1282;
exports2.ER_BAD_FT_COLUMN = 1283;
exports2.ER_UNKNOWN_KEY_CACHE = 1284;
exports2.ER_WARN_HOSTNAME_WONT_WORK = 1285;
exports2.ER_UNKNOWN_STORAGE_ENGINE = 1286;
exports2.ER_WARN_DEPRECATED_SYNTAX = 1287;
exports2.ER_NON_UPDATABLE_TABLE = 1288;
exports2.ER_FEATURE_DISABLED = 1289;
exports2.ER_OPTION_PREVENTS_STATEMENT = 1290;
exports2.ER_DUPLICATED_VALUE_IN_TYPE = 1291;
exports2.ER_TRUNCATED_WRONG_VALUE = 1292;
exports2.ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293;
exports2.ER_INVALID_ON_UPDATE = 1294;
exports2.ER_UNSUPPORTED_PS = 1295;
exports2.ER_GET_ERRMSG = 1296;
exports2.ER_GET_TEMPORARY_ERRMSG = 1297;
exports2.ER_UNKNOWN_TIME_ZONE = 1298;
exports2.ER_WARN_INVALID_TIMESTAMP = 1299;
exports2.ER_INVALI