@minatojs/driver-mysql
Advanced tools
Comparing version 2.4.7 to 2.4.8
@@ -99,2 +99,5 @@ "use strict"; | ||
case "char": | ||
return !!field.length && !!column.CHARACTER_MAXIMUM_LENGTH && column.CHARACTER_MAXIMUM_LENGTH !== field.length; | ||
case "decimal": | ||
return column.NUMERIC_PRECISION !== field.precision || column.NUMERIC_SCALE !== field.scale; | ||
case "string": | ||
@@ -104,5 +107,3 @@ case "text": | ||
case "json": | ||
return !!field.length && !!column.CHARACTER_MAXIMUM_LENGTH && column.CHARACTER_MAXIMUM_LENGTH !== field.length; | ||
case "decimal": | ||
return column.NUMERIC_PRECISION !== field.precision || column.NUMERIC_SCALE !== field.scale; | ||
return false; | ||
default: | ||
@@ -117,18 +118,18 @@ return false; | ||
__name(createIndex, "createIndex"); | ||
var MySQLBuilder = class extends import_sql_utils.Builder { | ||
var _MySQLBuilder = class _MySQLBuilder extends import_sql_utils.Builder { | ||
// eslint-disable-next-line no-control-regex | ||
escapeRegExp = /[\0\b\t\n\r\x1a'"\\]/g; | ||
escapeMap = { | ||
"\0": "\\0", | ||
"\b": "\\b", | ||
" ": "\\t", | ||
"\n": "\\n", | ||
"\r": "\\r", | ||
"": "\\Z", | ||
'"': '\\"', | ||
"'": "\\'", | ||
"\\": "\\\\" | ||
}; | ||
constructor(tables) { | ||
super(tables); | ||
// eslint-disable-next-line no-control-regex | ||
this.escapeRegExp = /[\0\b\t\n\r\x1a'"\\]/g; | ||
this.escapeMap = { | ||
"\0": "\\0", | ||
"\b": "\\b", | ||
" ": "\\t", | ||
"\n": "\\n", | ||
"\r": "\\r", | ||
"": "\\Z", | ||
'"': '\\"', | ||
"'": "\\'", | ||
"\\": "\\\\" | ||
}; | ||
this.define({ | ||
@@ -147,17 +148,11 @@ types: ["list"], | ||
}; | ||
__name(MySQLBuilder, "MySQLBuilder"); | ||
var MySQLDriver = class extends import_core.Driver { | ||
__name(_MySQLBuilder, "MySQLBuilder"); | ||
var MySQLBuilder = _MySQLBuilder; | ||
var _MySQLDriver = class _MySQLDriver extends import_core.Driver { | ||
pool; | ||
config; | ||
sql; | ||
_queryTasks = []; | ||
constructor(database, config) { | ||
super(database); | ||
this._queryTasks = []; | ||
this._joinKeys = (keys) => { | ||
return keys ? keys.map((key) => key.includes("`") ? key : `\`${key}\``).join(",") : "*"; | ||
}; | ||
this._formatValues = (table, data, keys) => { | ||
return keys.map((key) => { | ||
var _a; | ||
const field = (_a = this.database.tables[table]) == null ? void 0 : _a.fields[key]; | ||
return this.sql.escape(data[key], field); | ||
}).join(", "); | ||
}; | ||
this.config = { | ||
@@ -309,2 +304,12 @@ host: "localhost", | ||
} | ||
_joinKeys = (keys) => { | ||
return keys ? keys.map((key) => key.includes("`") ? key : `\`${key}\``).join(",") : "*"; | ||
}; | ||
_formatValues = (table, data, keys) => { | ||
return keys.map((key) => { | ||
var _a; | ||
const field = (_a = this.database.tables[table]) == null ? void 0 : _a.fields[key]; | ||
return this.sql.escape(data[key], field); | ||
}).join(", "); | ||
}; | ||
query(sql) { | ||
@@ -501,3 +506,4 @@ const error = new Error(); | ||
}; | ||
__name(MySQLDriver, "MySQLDriver"); | ||
__name(_MySQLDriver, "MySQLDriver"); | ||
var MySQLDriver = _MySQLDriver; | ||
var src_default = MySQLDriver; | ||
@@ -504,0 +510,0 @@ // Annotate the CommonJS export names for ESM import in node: |
{ | ||
"name": "@minatojs/driver-mysql", | ||
"version": "2.4.7", | ||
"version": "2.4.8", | ||
"description": "MySQL Driver for Minato", | ||
@@ -37,5 +37,5 @@ "main": "lib/index.js", | ||
"@vlasky/mysql": "^2.18.6", | ||
"cosmokit": "^1.4.2", | ||
"reggol": "^1.4.2" | ||
"cosmokit": "^1.4.4", | ||
"reggol": "^1.4.4" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
52466
563
Updatedcosmokit@^1.4.4
Updatedreggol@^1.4.4