feat(sql server): added in the ping check to not spam if we are not connected

This commit is contained in:
2025-03-15 15:25:46 -05:00
parent f3fa617aa5
commit e4d15ef051

View File

@@ -10,13 +10,6 @@ import {checkHostnamePort} from "../../globalUtils/pingServer.js";
let pool: any; let pool: any;
let connected: boolean = false; let connected: boolean = false;
export const initializeProdPool = async () => { export const initializeProdPool = async () => {
const dbServer = await db.select().from(settings).where(eq(settings.name, "dbServer"));
const serverUp = await checkHostnamePort(`${dbServer[0].value}:1433`);
if (!serverUp) {
createLog("error", "lst", "server", `The sql ${dbServer[0].value} is not reachable`);
return {success: false, message: `The sql ${dbServer[0].value} is not reachable`};
}
if (!installed) { if (!installed) {
createLog("info", "lst", "sqlProd", "The server was not installed will reconnect in 5 seconds"); createLog("info", "lst", "sqlProd", "The server was not installed will reconnect in 5 seconds");
setTimeout(() => { setTimeout(() => {
@@ -25,6 +18,13 @@ export const initializeProdPool = async () => {
return {success: false, message: "The server is not installed."}; return {success: false, message: "The server is not installed."};
} }
const dbServer = await db.select().from(settings).where(eq(settings.name, "dbServer"));
const serverUp = await checkHostnamePort(`${dbServer[0].value}:1433`);
if (!serverUp) {
createLog("error", "lst", "server", `The sql ${dbServer[0].value} is not reachable`);
return {success: false, message: `The sql ${dbServer[0].value} is not reachable`};
}
// make sure the server is not set to localhost this will prevent some weird issues later but can be localhost on the dev // make sure the server is not set to localhost this will prevent some weird issues later but can be localhost on the dev
const serverLoc = await db.select().from(settings).where(eq(settings.name, "dbServer")); const serverLoc = await db.select().from(settings).where(eq(settings.name, "dbServer"));