UNPKG

database-to-interfaces

Version:
1,329 lines (1,323 loc) 1.53 MB
"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