2025-12-24 22:27:36 +08:00
|
|
|
import mysql from "mysql2";
|
|
|
|
|
import config from "../config/index.js";
|
2025-12-24 23:48:14 +08:00
|
|
|
import * as log4js from "../log4js.js";
|
2025-12-24 22:27:36 +08:00
|
|
|
|
|
|
|
|
const pool = mysql.createPool({
|
2025-12-24 23:48:14 +08:00
|
|
|
host: config.mysql.host,
|
|
|
|
|
port: config.mysql.port,
|
|
|
|
|
user: config.mysql.user,
|
|
|
|
|
password: config.mysql.password,
|
|
|
|
|
connectionLimit: 10,
|
2025-12-24 22:27:36 +08:00
|
|
|
queryFormat: function (sql, values) {
|
|
|
|
|
const opts = { sql, values }
|
|
|
|
|
this._resolveNamedPlaceholders(opts)
|
2025-12-24 23:48:14 +08:00
|
|
|
log4js.mysql.debug(opts.sql, opts.values)
|
|
|
|
|
return mysql.format(
|
2025-12-24 22:27:36 +08:00
|
|
|
opts.sql,
|
|
|
|
|
opts.values,
|
|
|
|
|
this.config.stringifyObjects,
|
|
|
|
|
this.config.timezone
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export default pool.promise();
|