30 lines
862 B
JavaScript
30 lines
862 B
JavaScript
import {} from "mariadb";
|
|
import grabDbSSL from "./grab-db-ssl";
|
|
/**
|
|
* # Grab General CONNECTION for DSQL
|
|
*/
|
|
export default function grabDSQLConnectionConfig(param) {
|
|
const CONN_TIMEOUT = 10000;
|
|
const config = {
|
|
host: process.env.DSQL_DB_HOST,
|
|
user: process.env.DSQL_DB_USERNAME,
|
|
password: process.env.DSQL_DB_PASSWORD,
|
|
// database: param?.dbFullName,
|
|
port: process.env.DSQL_DB_PORT
|
|
? Number(process.env.DSQL_DB_PORT)
|
|
: undefined,
|
|
charset: "utf8mb4",
|
|
ssl: grabDbSSL(),
|
|
bigIntAsNumber: true,
|
|
supportBigNumbers: true,
|
|
bigNumberStrings: false,
|
|
dateStrings: true,
|
|
metaAsArray: true,
|
|
socketTimeout: CONN_TIMEOUT,
|
|
connectTimeout: CONN_TIMEOUT,
|
|
compress: true,
|
|
...param?.config,
|
|
};
|
|
return config;
|
|
}
|