@minatojs/driver-mysql
Advanced tools
Comparing version 2.4.4 to 2.4.5
@@ -118,2 +118,3 @@ "use strict"; | ||
super(tables); | ||
// eslint-disable-next-line no-control-regex | ||
this.escapeRegExp = /[\0\b\t\n\r\x1a'"\\]/g; | ||
@@ -259,2 +260,3 @@ this.escapeMap = { | ||
for (const key of unique) { | ||
let oldIndex; | ||
let shouldUpdate = false; | ||
@@ -268,9 +270,12 @@ const oldKeys = (0, import_cosmokit.makeArray)(key).map((key2) => { | ||
}); | ||
const name2 = oldKeys.join("_"); | ||
const index = indexes.find((info) => info.INDEX_NAME === name2); | ||
if (!index) { | ||
create.push(`UNIQUE INDEX (${createIndex(key)})`); | ||
if (oldKeys.every(Boolean)) { | ||
const name3 = "unique:" + oldKeys.join("+"); | ||
oldIndex = indexes.find((info) => info.INDEX_NAME === name3); | ||
} | ||
const name2 = "unique:" + (0, import_cosmokit.makeArray)(key).join("+"); | ||
if (!oldIndex) { | ||
create.push(`UNIQUE INDEX ${(0, import_sql_utils.escapeId)(name2)} (${createIndex(key)})`); | ||
} else if (shouldUpdate) { | ||
create.push(`UNIQUE INDEX (${createIndex(key)})`); | ||
update.push(`DROP INDEX ${(0, import_sql_utils.escapeId)(name2)}`); | ||
create.push(`UNIQUE INDEX ${(0, import_sql_utils.escapeId)(name2)} (${createIndex(key)})`); | ||
update.push(`DROP INDEX ${(0, import_sql_utils.escapeId)(oldIndex.INDEX_NAME)}`); | ||
} | ||
@@ -277,0 +282,0 @@ } |
{ | ||
"name": "@minatojs/driver-mysql", | ||
"version": "2.4.4", | ||
"version": "2.4.5", | ||
"description": "MySQL Driver for Minato", | ||
@@ -37,5 +37,5 @@ "main": "lib/index.js", | ||
"@vlasky/mysql": "^2.18.6", | ||
"cosmokit": "^1.4.1", | ||
"cosmokit": "^1.4.2", | ||
"reggol": "^1.3.5" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
51984
557
Updatedcosmokit@^1.4.2