/opt/canhelp/node_modules/kysely/dist/esm/dialect/mysql
NameSizeModeActions
mysql-adapter.d.ts36780644editdlrm
mysql-adapter.js11940644editdlrm
mysql-dialect-config.d.ts19320644editdlrm
mysql-dialect-config.js650644editdlrm
mysql-dialect.d.ts18010644editdlrm
mysql-dialect.js13020644editdlrm
mysql-driver.d.ts22880644editdlrm
mysql-driver.js65310644editdlrm
mysql-introspector.d.ts7470644editdlrm
mysql-introspector.js29950644editdlrm
mysql-query-compiler.d.ts11090644editdlrm
mysql-query-compiler.js20450644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/esm/dialect/mysql/mysql-query-compiler.js (2045B)
/// import { DefaultQueryCompiler } from '../../query-compiler/default-query-compiler.js'; const LITERAL_ESCAPE_REGEX = /\\|'/g; const ID_WRAP_REGEX = /`/g; export class MysqlQueryCompiler extends DefaultQueryCompiler { getCurrentParameterPlaceholder() { return '?'; } getLeftExplainOptionsWrapper() { return ''; } getExplainOptionAssignment() { return '='; } getExplainOptionsDelimiter() { return ' '; } getRightExplainOptionsWrapper() { return ''; } getLeftIdentifierWrapper() { return ID_WRAP_REGEX.source; } getRightIdentifierWrapper() { return ID_WRAP_REGEX.source; } sanitizeIdentifier(identifier) { return identifier.replace(ID_WRAP_REGEX, '``'); } /** * MySQL requires escaping backslashes in string literals when using the * default NO_BACKSLASH_ESCAPES=OFF mode. Without this, a backslash * followed by a quote (\') can break out of the string literal. * * @see https://dev.mysql.com/doc/refman/9.6/en/string-literals.html */ sanitizeStringLiteral(value) { return value.replace(LITERAL_ESCAPE_REGEX, (char) => char === '\\' ? '\\\\' : "''"); } visitCreateIndex(node) { this.append('create '); if (node.unique) { this.append('unique '); } this.append('index '); if (node.ifNotExists) { this.append('if not exists '); } this.visitNode(node.name); if (node.using) { this.append(' using '); this.visitNode(node.using); } if (node.table) { this.append(' on '); this.visitNode(node.table); } if (node.columns) { this.append(' ('); this.compileList(node.columns); this.append(')'); } if (node.where) { this.append(' '); this.visitNode(node.where); } } }