Replace connectionString parser for sql-agent (#3560)

resolves #3551
This commit is contained in:
Timothy Carambat
2025-03-28 12:46:21 -07:00
committed by GitHub
parent b6698ff89e
commit 1c905b1105
3 changed files with 196 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
const mysql = require("mysql2/promise");
const UrlPattern = require("url-pattern");
const { ConnectionStringParser } = require("./utils");
class MySQLConnector {
#connected = false;
@@ -15,9 +15,9 @@ class MySQLConnector {
}
#parseDatabase() {
const connectionPattern = new UrlPattern("mysql\\://*@*/:database*");
const match = connectionPattern.match(this.connectionString);
return match?.database;
const connectionParser = new ConnectionStringParser({ scheme: "mysql" });
const parsed = connectionParser.parse(this.connectionString);
return parsed?.endpoint;
}
async connect() {