From 27387f18a107fc6c09afec5f85134496ce764355 Mon Sep 17 00:00:00 2001 From: fabio286 Date: Fri, 31 Jan 2025 13:32:06 +0100 Subject: [PATCH] fix(MySQL): adjust utf8mb3 encoding to resolve compatibility issue, fixes #646 --- src/main/libs/clients/MySQLClient.ts | 2 ++ src/renderer/untyped.d.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/src/main/libs/clients/MySQLClient.ts b/src/main/libs/clients/MySQLClient.ts index 9d9a8a9a..b04b6dc0 100644 --- a/src/main/libs/clients/MySQLClient.ts +++ b/src/main/libs/clients/MySQLClient.ts @@ -4,7 +4,9 @@ import dataTypes from 'common/data-types/mysql'; import * as antares from 'common/interfaces/antares'; import * as mysql from 'mysql2/promise'; +import * as EncodingToCharset from '../../../../node_modules/mysql2/lib/constants/encoding_charset.js'; import { BaseClient } from './BaseClient'; +EncodingToCharset.utf8mb3 = 192; // To fix https://github.com/sidorares/node-mysql2/issues/1398 until not included in mysql2 export class MySQLClient extends BaseClient { private _schema?: string; diff --git a/src/renderer/untyped.d.ts b/src/renderer/untyped.d.ts index 8161609b..300c2b5b 100644 --- a/src/renderer/untyped.d.ts +++ b/src/renderer/untyped.d.ts @@ -3,6 +3,7 @@ declare module '@/App.vue'; declare module 'v-mask'; declare module 'json2php'; +declare module '*/encoding_charset.js'; declare module 'vuedraggable' {// <- to export as default const draggableComponent: import('vue').DefineComponent<{ list: {