New assoc table usage

This commit is contained in:
Vortrex
2022-12-11 04:49:53 -06:00
parent b10118e1ab
commit a495f70239
16 changed files with 320 additions and 436 deletions

View File

@@ -718,26 +718,22 @@ function isAccountPasswordCorrect(accountData, password) {
async function loadAccountFromName(accountName, fullLoad = false) { async function loadAccountFromName(accountName, fullLoad = false) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
accountName = escapeDatabaseString(dbConnection, accountName); accountName = escapeDatabaseString(dbConnection, accountName);
let dbQueryString = `SELECT acct_main.*, acct_svr.* FROM acct_main INNER JOIN acct_svr ON acct_svr.acct_svr_acct = acct_main.acct_id AND acct_svr.acct_svr_svr = ${getServerId()} WHERE acct_name = '${accountName}' LIMIT 1;`; let dbQueryString = `SELECT acct_main.*, acct_svr.* FROM acct_main INNER JOIN acct_svr ON acct_svr.acct_svr_acct = acct_main.acct_id AND acct_svr.acct_svr_svr = ${getServerId()} WHERE acct_name = '${accountName}' LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) { if (dbAssoc.length > 0) {
dbAssoc = await fetchQueryAssoc(dbQuery);
for (let i in dbAssoc) {
let tempAccountData = new AccountData(dbAssoc[0]); let tempAccountData = new AccountData(dbAssoc[0]);
if (fullLoad) { if (fullLoad) {
tempAccountData.messages = await loadAccountMessagesFromDatabase(tempAccountData.databaseId); tempAccountData.messages = await loadAccountMessagesFromDatabase(tempAccountData.databaseId);
tempAccountData.notes = await loadAccountStaffNotesFromDatabase(tempAccountData.databaseId); tempAccountData.notes = await loadAccountStaffNotesFromDatabase(tempAccountData.databaseId);
tempAccountData.contacts = await loadAccountContactsFromDatabase(tempAccountData.databaseId); tempAccountData.contacts = await loadAccountContactsFromDatabase(tempAccountData.databaseId);
} }
freeDatabaseQuery(dbQuery);
return tempAccountData; return tempAccountData;
} }
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
return false; return false;
} }
@@ -746,13 +742,12 @@ async function loadAccountFromName(accountName, fullLoad = false) {
async function loadAccountFromId(accountId, fullLoad = false) { async function loadAccountFromId(accountId, fullLoad = false) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT acct_main.*, acct_svr.* FROM acct_main INNER JOIN acct_svr ON acct_svr.acct_svr_acct = acct_main.acct_id AND acct_svr.acct_svr_svr = ${getServerId()} WHERE acct_id = ${accountId} LIMIT 1;`; let dbQueryString = `SELECT acct_main.*, acct_svr.* FROM acct_main INNER JOIN acct_svr ON acct_svr.acct_svr_acct = acct_main.acct_id AND acct_svr.acct_svr_svr = ${getServerId()} WHERE acct_id = ${accountId} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) { if (dbAssoc.length > 0) {
dbAssoc = await fetchQueryAssoc(dbQuery);
let tempAccountData = new AccountData(dbAssoc[0]); let tempAccountData = new AccountData(dbAssoc[0]);
freeDatabaseQuery(dbQuery);
if (fullLoad) { if (fullLoad) {
tempAccountData.messages = await loadAccountMessagesFromDatabase(tempAccountData.databaseId); tempAccountData.messages = await loadAccountMessagesFromDatabase(tempAccountData.databaseId);
tempAccountData.notes = await loadAccountStaffNotesFromDatabase(tempAccountData.databaseId); tempAccountData.notes = await loadAccountStaffNotesFromDatabase(tempAccountData.databaseId);
@@ -1482,8 +1477,7 @@ async function loadAccountKeybindsFromDatabase(accountDatabaseID) {
let tempAccountKeybinds = []; let tempAccountKeybinds = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
for (let i in getGlobalConfig().keyBind.defaultKeyBinds) { for (let i in getGlobalConfig().keyBind.defaultKeyBinds) {
let tempKeyBindData = new KeyBindData(false); let tempKeyBindData = new KeyBindData(false);
@@ -1496,18 +1490,15 @@ async function loadAccountKeybindsFromDatabase(accountDatabaseID) {
if (accountDatabaseID != 0 && typeof accountDatabaseId != "undefined") { if (accountDatabaseID != 0 && typeof accountDatabaseId != "undefined") {
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM acct_hotkey WHERE acct_hotkey_enabled = 1 AND acct_hotkey_acct = ${accountDatabaseID} AND acct_hotkey_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM acct_hotkey WHERE acct_hotkey_enabled = 1 AND acct_hotkey_acct = ${accountDatabaseID} AND acct_hotkey_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempAccountKeyBindData = new KeyBindData(dbAssoc); let tempAccountKeyBindData = new KeyBindData(dbAssoc[i]);
tempAccountKeybinds.push(tempAccountKeyBindData); tempAccountKeybinds.push(tempAccountKeyBindData);
logToConsole(LOG_DEBUG, `[AGRP.Account]: Account keybind '${tempAccountKeyBindData.databaseId}' (Key ${tempAccountKeyBindData.key} '${toUpperCase(getKeyNameFromId(tempAccountKeyBindData.key))}') loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Account]: Account keybind '${tempAccountKeyBindData.databaseId}' (Key ${tempAccountKeyBindData.key} '${toUpperCase(getKeyNameFromId(tempAccountKeyBindData.key))}') loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
} }
@@ -1523,13 +1514,11 @@ async function loadAccountStaffNotesFromDatabase(accountDatabaseID) {
let tempAccountStaffNotes = []; let tempAccountStaffNotes = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, "SELECT * FROM `acct_note` WHERE `acct_note_deleted` = 0 AND `acct_note_acct` = " + toString(accountDatabaseID)); let dbQueryString = "SELECT * FROM `acct_note` WHERE `acct_note_deleted` = 0 AND `acct_note_acct` = " + toString(accountDatabaseID);
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempAccountStaffNoteData = new AccountStaffNoteData(dbAssoc[i]); let tempAccountStaffNoteData = new AccountStaffNoteData(dbAssoc[i]);
@@ -1537,8 +1526,6 @@ async function loadAccountStaffNotesFromDatabase(accountDatabaseID) {
logToConsole(LOG_DEBUG, `[AGRP.Account]: Account staff note '${tempAccountStaffNoteData.databaseId}' loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Account]: Account staff note '${tempAccountStaffNoteData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -1553,13 +1540,11 @@ async function loadAccountContactsFromDatabase(accountDatabaseID) {
let tempAccountContacts = []; let tempAccountContacts = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, "SELECT * FROM `acct_contact` WHERE `acct_contact_deleted` = 0 AND `acct_contact_acct` = " + toString(accountDatabaseID)); let dbQueryString = "SELECT * FROM `acct_contact` WHERE `acct_contact_deleted` = 0 AND `acct_contact_acct` = " + toString(accountDatabaseID);
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempAccountContactData = new AccountContactData(dbAssoc[i]); let tempAccountContactData = new AccountContactData(dbAssoc[i]);
@@ -1567,8 +1552,6 @@ async function loadAccountContactsFromDatabase(accountDatabaseID) {
logToConsole(LOG_DEBUG, `[AGRP.Account]: Account contact '${tempAccountContactData.databaseId}' loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Account]: Account contact '${tempAccountContactData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -1583,13 +1566,11 @@ async function loadAccountMessagesFromDatabase(accountDatabaseID) {
let tempAccountMessages = []; let tempAccountMessages = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, "SELECT * FROM `acct_msg` WHERE `acct_msg_deleted` = 0 AND `acct_msg_acct` = " + toString(accountDatabaseID)); let dbQueryString = "SELECT * FROM`acct_msg` WHERE `acct_msg_deleted` = 0 AND`acct_msg_acct` = " + toString(accountDatabaseID);
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempAccountMessageData = new AccountContactData(dbAssoc[i]); let tempAccountMessageData = new AccountContactData(dbAssoc[i]);
@@ -1597,8 +1578,6 @@ async function loadAccountMessagesFromDatabase(accountDatabaseID) {
logToConsole(LOG_DEBUG, `[AGRP.Account]: Account contact '${tempAccountMessageData.databaseId}' loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Account]: Account contact '${tempAccountMessageData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -200,11 +200,9 @@ async function loadBusinessFromId(businessId) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM biz_main WHERE biz_id = ${businessId} LIMIT 1;`; let dbQueryString = `SELECT * FROM biz_main WHERE biz_id = ${businessId} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) { if (dbAssoc.length > 0) {
let dbAssoc = await fetchQueryAssoc(dbQuery); return new BusinessData(dbAssoc[0]);
freeDatabaseQuery(dbQuery);
return new BusinessData(dbAssoc);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -219,13 +217,11 @@ async function loadBusinessesFromDatabase() {
let tempBusinesses = []; let tempBusinesses = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null;
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM biz_main WHERE biz_deleted = 0 AND biz_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM biz_main WHERE biz_deleted = 0 AND biz_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempBusinessData = new BusinessData(dbAssoc[i]); let tempBusinessData = new BusinessData(dbAssoc[i]);
@@ -235,8 +231,7 @@ async function loadBusinessesFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.Business]: Business '${tempBusinessData.name}' (ID ${tempBusinessData.databaseId}) loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Business]: Business '${tempBusinessData.name}' (ID ${tempBusinessData.databaseId}) loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -251,15 +246,12 @@ async function loadBusinessLocationsFromDatabase(businessId) {
let tempBusinessLocations = []; let tempBusinessLocations = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null;
let dbAssoc = []; let dbAssoc = [];
let dbQueryString = ""; let dbQueryString = "";
if (dbConnection) { if (dbConnection) {
dbQueryString = `SELECT * FROM biz_loc WHERE biz_loc_biz = ${businessId}`; dbQueryString = `SELECT * FROM biz_loc WHERE biz_loc_biz = ${businessId}`;
dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempBusinessLocationData = new BusinessLocationData(dbAssoc[i]); let tempBusinessLocationData = new BusinessLocationData(dbAssoc[i]);
@@ -267,8 +259,6 @@ async function loadBusinessLocationsFromDatabase(businessId) {
logToConsole(LOG_VERBOSE, `[AGRP.Business]: Location '${tempBusinessLocationData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Business]: Location '${tempBusinessLocationData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -290,9 +280,7 @@ async function loadBusinessGameScriptsFromDatabase(businessId) {
if(dbConnection) { if(dbConnection) {
dbQueryString = `SELECT * FROM biz_script WHERE biz_script_biz = ${businessId}`; dbQueryString = `SELECT * FROM biz_script WHERE biz_script_biz = ${businessId}`;
dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if(dbQuery) {
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempBusinessGameScriptData = new BusinessGameScriptData(dbAssoc[i]); let tempBusinessGameScriptData = new BusinessGameScriptData(dbAssoc[i]);
@@ -300,8 +288,6 @@ async function loadBusinessGameScriptsFromDatabase(businessId) {
logToConsole(LOG_VERBOSE, `[AGRP.Business]: Game script '${tempBusinessGameScriptData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Business]: Game script '${tempBusinessGameScriptData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -125,9 +125,8 @@ async function loadClansFromDatabase() {
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM clan_main WHERE clan_deleted = 0 AND clan_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM clan_main WHERE clan_deleted = 0 AND clan_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempClanData = new ClanData(dbAssoc[i]); let tempClanData = new ClanData(dbAssoc[i]);
@@ -137,8 +136,6 @@ async function loadClansFromDatabase() {
logToConsole(LOG_DEBUG, `[AGRP.Clan]: Clan '${tempClanData.name}' loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Clan]: Clan '${tempClanData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -153,12 +150,11 @@ async function loadClanMembersFromDatabase() {
let tempClans = []; let tempClans = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM clan_main WHERE clan_deleted = 0 AND clan_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM clan_main WHERE clan_deleted = 0 AND clan_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempClanData = new ClanData(dbAssoc[i]); let tempClanData = new ClanData(dbAssoc[i]);
@@ -166,8 +162,6 @@ async function loadClanMembersFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.Clan]: Clan '${tempClanData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Clan]: Clan '${tempClanData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -181,13 +175,12 @@ async function loadClanRanksFromDatabase(clanDatabaseId) {
logToConsole(LOG_INFO, `[AGRP.Clan]: Loading ranks for clan ${clanDatabaseId} from database ...`); logToConsole(LOG_INFO, `[AGRP.Clan]: Loading ranks for clan ${clanDatabaseId} from database ...`);
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc; let dbAssoc = [];
let tempClanRanks = []; let tempClanRanks = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM clan_rank WHERE clan_rank_clan = ${clanDatabaseId}`); let dbQueryString = `SELECT * FROM clan_rank WHERE clan_rank_clan = ${clanDatabaseId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempClanRankData = new ClanRankData(dbAssoc[i]); let tempClanRankData = new ClanRankData(dbAssoc[i]);
@@ -195,8 +188,6 @@ async function loadClanRanksFromDatabase(clanDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Clan]: Clan rank '${tempClanRankData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Clan]: Clan rank '${tempClanRankData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -318,14 +318,11 @@ async function loadServerConfigFromGameAndPort(gameId, port) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM svr_main WHERE svr_game = ${gameId} AND svr_port = ${port} LIMIT 1;`; let dbQueryString = `SELECT * FROM svr_main WHERE svr_game = ${gameId} AND svr_port = ${port} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
let dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
let tempServerConfigData = new ServerConfigData(dbAssoc[0]); let tempServerConfigData = new ServerConfigData(dbAssoc[0]);
return tempServerConfigData; return tempServerConfigData;
} }
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
return false; return false;
@@ -337,16 +334,13 @@ async function loadServerConfigFromGame(gameId) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM svr_main WHERE svr_game = ${gameId} LIMIT 1;`; let dbQueryString = `SELECT * FROM svr_main WHERE svr_game = ${gameId} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
let dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
let tempServerConfigData = new ServerConfigData(dbAssoc[0]); let tempServerConfigData = new ServerConfigData(dbAssoc[0]);
return tempServerConfigData; return tempServerConfigData;
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
}
return false; return false;
} }
@@ -356,14 +350,11 @@ async function loadServerConfigFromId(tempServerId) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM svr_main WHERE svr_id = ${tempServerId} LIMIT 1;`; let dbQueryString = `SELECT * FROM svr_main WHERE svr_id = ${tempServerId} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
let dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
let tempServerConfigData = new ServerConfigData(dbAssoc[0]); let tempServerConfigData = new ServerConfigData(dbAssoc[0]);
return tempServerConfigData; return tempServerConfigData;
} }
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -551,11 +551,11 @@ function isDevelopmentServer() {
async function migrateSubAccountsToPerServerData() { async function migrateSubAccountsToPerServerData() {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = false; let dbAssoc = [];
let dbAssoc = false;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM sacct_main`); let dbQueryString = `SELECT * FROM sacct_main`;
dbAssoc = await fetchQueryAssoc(dbQuery); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
createDefaultSubAccountServerData(dbAssoc[0]["sacct_id"]); createDefaultSubAccountServerData(dbAssoc[0]["sacct_id"]);
@@ -564,6 +564,7 @@ async function migrateSubAccountsToPerServerData() {
freeDatabaseQuery(dbQuery2); freeDatabaseQuery(dbQuery2);
} }
} }
disconnectFromDatabase();
} }
} }
@@ -571,17 +572,15 @@ async function migrateSubAccountsToPerServerData() {
async function resetAllAccountsHotkeysToDefault() { async function resetAllAccountsHotkeysToDefault() {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = false; let dbAssoc = [];
let dbAssoc = false;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT acct_id FROM acct_main`); let dbQueryString = `SELECT acct_id FROM acct_main`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
createDefaultKeybindsForAccount(dbAssoc[0]["acct_id"]); createDefaultKeybindsForAccount(dbAssoc[0]["acct_id"]);
} }
freeDatabaseQuery(dbQuery); disconnectFromDatabase();
}
} }
} }

View File

@@ -243,9 +243,8 @@ async function loadGatesFromDatabase() {
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM gate_main WHERE gate_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM gate_main WHERE gate_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempGateData = new GateData(dbAssoc[i]); let tempGateData = new GateData(dbAssoc[i]);
@@ -253,8 +252,6 @@ async function loadGatesFromDatabase() {
logToConsole(LOG_DEBUG, `[AGRP.Gate]: Gate '${tempGateData.name}' loaded from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.Gate]: Gate '${tempGateData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -182,9 +182,8 @@ async function loadHousesFromDatabase() {
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM house_main WHERE house_deleted = 0 AND house_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM house_main WHERE house_deleted = 0 AND house_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempHouseData = new HouseData(dbAssoc[i]); let tempHouseData = new HouseData(dbAssoc[i]);
@@ -192,8 +191,6 @@ async function loadHousesFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.House]: House '${tempHouseData.description}' (ID ${tempHouseData.databaseId}) loaded!`); logToConsole(LOG_VERBOSE, `[AGRP.House]: House '${tempHouseData.description}' (ID ${tempHouseData.databaseId}) loaded!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
logToConsole(LOG_INFO, `[AGRP.House]: ${tempHouses.length} houses loaded from database successfully!`); logToConsole(LOG_INFO, `[AGRP.House]: ${tempHouses.length} houses loaded from database successfully!`);

View File

@@ -292,11 +292,10 @@ async function loadItemsFromDatabase() {
logToConsole(LOG_DEBUG, `[AGRP.Item]: Loading items from database ...`); logToConsole(LOG_DEBUG, `[AGRP.Item]: Loading items from database ...`);
let tempItems = []; let tempItems = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM item_main WHERE item_deleted = 0 AND item_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM item_main WHERE item_deleted = 0 AND item_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempItemData = new ItemData(dbAssoc[i]); let tempItemData = new ItemData(dbAssoc[i]);
@@ -304,8 +303,6 @@ async function loadItemsFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.Item]: Loaded item ${tempItemData.databaseId} (type ${tempItemData.itemType})} from database`); logToConsole(LOG_VERBOSE, `[AGRP.Item]: Loaded item ${tempItemData.databaseId} (type ${tempItemData.itemType})} from database`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
logToConsole(LOG_DEBUG, `[AGRP.Item]: Loaded ${tempItems.length} items from database ...`); logToConsole(LOG_DEBUG, `[AGRP.Item]: Loaded ${tempItems.length} items from database ...`);
@@ -318,11 +315,11 @@ async function loadItemTypesFromDatabase() {
logToConsole(LOG_DEBUG, `[AGRP.Item]: Loading item types from database ...`); logToConsole(LOG_DEBUG, `[AGRP.Item]: Loading item types from database ...`);
let tempItemTypes = []; let tempItemTypes = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `SELECT * FROM item_type WHERE item_type_deleted = 0 AND item_type_enabled = 1 AND item_type_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM item_type WHERE item_type_deleted = 0 AND item_type_enabled = 1 AND item_type_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempItemTypeData = new ItemTypeData(dbAssoc[i]); let tempItemTypeData = new ItemTypeData(dbAssoc[i]);
@@ -330,8 +327,6 @@ async function loadItemTypesFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.Item]: Loaded item type ${tempItemTypeData.name} (id ${tempItemTypeData.databaseId}} from database`); logToConsole(LOG_VERBOSE, `[AGRP.Item]: Loaded item type ${tempItemTypeData.name} (id ${tempItemTypeData.databaseId}} from database`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -484,13 +484,11 @@ async function loadJobsFromDatabase() {
let tempJobs = []; let tempJobs = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_main WHERE job_deleted = 0 AND job_enabled = 1 AND job_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM job_main WHERE job_deleted = 0 AND job_enabled = 1 AND job_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobData = new JobData(dbAssoc[i]); let tempJobData = new JobData(dbAssoc[i]);
@@ -503,8 +501,6 @@ async function loadJobsFromDatabase() {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job '${tempJobData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job '${tempJobData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -551,13 +547,11 @@ async function loadJobRanksFromDatabase(jobDatabaseId) {
let tempJobRanks = []; let tempJobRanks = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_rank WHERE job_rank_deleted = 0 AND job_rank_enabled = 1 AND job_rank_job = ${jobDatabaseId}`); let dbQueryString = `SELECT * FROM job_rank WHERE job_rank_deleted = 0 AND job_rank_enabled = 1 AND job_rank_job = ${jobDatabaseId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobRankData = new JobRankData(dbAssoc[i]); let tempJobRankData = new JobRankData(dbAssoc[i]);
@@ -565,8 +559,6 @@ async function loadJobRanksFromDatabase(jobDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job rank '${tempJobRankData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job rank '${tempJobRankData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -581,13 +573,11 @@ async function loadJobRoutesFromDatabase(jobDatabaseId) {
let tempJobRoutes = []; let tempJobRoutes = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_route WHERE job_route_deleted = 0 AND job_route_enabled = 1 AND job_route_job = ${jobDatabaseId}`); let dbQueryString = `SELECT * FROM job_route WHERE job_route_deleted = 0 AND job_route_enabled = 1 AND job_route_job = ${jobDatabaseId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobRouteData = new JobRouteData(dbAssoc[i]); let tempJobRouteData = new JobRouteData(dbAssoc[i]);
@@ -596,8 +586,6 @@ async function loadJobRoutesFromDatabase(jobDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job route '${tempJobRouteData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job route '${tempJobRouteData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -612,13 +600,11 @@ async function loadJobRouteLocationsFromDatabase(jobRouteId) {
let tempJobRouteLocations = []; let tempJobRouteLocations = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_route_loc WHERE job_route_loc_deleted = 0 AND job_route_loc_enabled = 1 AND job_route_loc_route = ${jobRouteId}`); let dbQueryString = `SELECT * FROM job_route_loc WHERE job_route_loc_deleted = 0 AND job_route_loc_enabled = 1 AND job_route_loc_route = ${jobRouteId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobRouteLocationData = new JobRouteLocationData(dbAssoc[i]); let tempJobRouteLocationData = new JobRouteLocationData(dbAssoc[i]);
@@ -626,8 +612,6 @@ async function loadJobRouteLocationsFromDatabase(jobRouteId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job route location '${tempJobRouteLocationData.databaseId}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job route location '${tempJobRouteLocationData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -642,13 +626,11 @@ async function loadJobEquipmentsFromDatabase(jobDatabaseId) {
let tempJobEquipments = []; let tempJobEquipments = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_equip WHERE job_equip_deleted = 0 AND job_equip_enabled = 1 AND job_equip_job = ${jobDatabaseId}`); let dbQueryString = `SELECT * FROM job_equip WHERE job_equip_deleted = 0 AND job_equip_enabled = 1 AND job_equip_job = ${jobDatabaseId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobEquipmentData = new JobEquipmentData(dbAssoc[i]); let tempJobEquipmentData = new JobEquipmentData(dbAssoc[i]);
@@ -657,8 +639,6 @@ async function loadJobEquipmentsFromDatabase(jobDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job equipment '${tempJobEquipmentData.name}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job equipment '${tempJobEquipmentData.name}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -673,13 +653,11 @@ async function loadJobLocationsFromDatabase(jobDatabaseId) {
let tempJobLocations = []; let tempJobLocations = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM job_loc WHERE job_loc_deleted = 0 AND job_loc_enabled = 1 AND job_loc_job = ${jobDatabaseId}`); let dbQueryString = `SELECT * FROM job_loc WHERE job_loc_deleted = 0 AND job_loc_enabled = 1 AND job_loc_job = ${jobDatabaseId}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobLocationData = new JobLocationData(dbAssoc[i]); let tempJobLocationData = new JobLocationData(dbAssoc[i]);
@@ -687,8 +665,6 @@ async function loadJobLocationsFromDatabase(jobDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job location '${tempJobLocationData.databaseId}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job location '${tempJobLocationData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -703,13 +679,11 @@ async function loadJobUniformsFromDatabase(jobDatabaseId) {
let tempJobUniforms = []; let tempJobUniforms = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, "SELECT * FROM `job_uniform` WHERE `job_uniform_enabled` = 1 AND `job_uniform_job` = " + toString(jobDatabaseId)); let dbQueryString = "SELECT * FROM `job_uniform` WHERE `job_uniform_enabled` = 1 AND `job_uniform_job` = " + toString(jobDatabaseId);
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobUniformData = new JobUniformData(dbAssoc[i]); let tempJobUniformData = new JobUniformData(dbAssoc[i]);
@@ -717,8 +691,6 @@ async function loadJobUniformsFromDatabase(jobDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job uniform '${tempJobUniformData.databaseId}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job uniform '${tempJobUniformData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -733,13 +705,11 @@ async function loadJobEquipmentItemsFromDatabase(jobEquipmentDatabaseId) {
let tempJobEquipmentItems = []; let tempJobEquipmentItems = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, "SELECT * FROM `job_equip_item` WHERE `job_equip_item_enabled` = 1 AND `job_equip_item_equip` = " + toString(jobEquipmentDatabaseId)); let dbQueryString = "SELECT * FROM `job_equip_item` WHERE `job_equip_item_enabled` = 1 AND `job_equip_item_equip` = " + toString(jobEquipmentDatabaseId)
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempJobEquipmentItemData = new JobEquipmentItemData(dbAssoc[i]); let tempJobEquipmentItemData = new JobEquipmentItemData(dbAssoc[i]);
@@ -747,8 +717,6 @@ async function loadJobEquipmentItemsFromDatabase(jobEquipmentDatabaseId) {
logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job equipment item '${tempJobEquipmentItemData.databaseId}' loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Job]: Job equipment item '${tempJobEquipmentItemData.databaseId}' loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -917,14 +917,16 @@ function freeDatabaseQuery(dbQuery) {
// =========================================================================== // ===========================================================================
async function fetchQueryAssoc(dbQuery) { async function fetchQueryAssoc(dbConnection, queryString) {
//logToConsole(LOG_DEBUG, dbQueryString);
let assocArray = []; let assocArray = [];
let dbAssoc = null; let dbAssoc = null;
let dbQuery = dbConnection.query(queryString);
if (dbQuery) {
while (dbAssoc = dbQuery.fetchAssoc()) { while (dbAssoc = dbQuery.fetchAssoc()) {
assocArray.push(dbAssoc); assocArray.push(dbAssoc);
//logToConsole(LOG_DEBUG | LOG_WARN, dbAssoc["svr_id"]); }
freeDatabaseQuery(dbQuery);
} }
return assocArray; return assocArray;

View File

@@ -838,8 +838,10 @@ function freeDatabaseQuery(dbQuery) {
// =========================================================================== // ===========================================================================
function fetchQueryAssoc(dbQuery) { async function fetchQueryAssoc(dbConnection, queryString) {
return dbQuery.fetchAssoc(); return dbConnection.query(queryString, function (err, result, fields) {
return result;
});
} }
// =========================================================================== // ===========================================================================

View File

@@ -253,9 +253,7 @@ async function loadNPCsFromDatabase() {
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM npc_main WHERE npc_server = ${getServerId()} AND npc_enabled = 1`; let dbQueryString = `SELECT * FROM npc_main WHERE npc_server = ${getServerId()} AND npc_enabled = 1`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempNPCData = new NPCData(dbAssoc[i]); let tempNPCData = new NPCData(dbAssoc[i]);
@@ -263,8 +261,6 @@ async function loadNPCsFromDatabase() {
tempNPCs.push(tempNPCData); tempNPCs.push(tempNPCData);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -308,19 +304,15 @@ async function loadNPCTriggerConditionsFromDatabase(npcTriggerDatabaseId) {
let dbAssoc; let dbAssoc;
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM npc_cond WHERE npc_cond_trig = ${npcTriggerDatabaseId} AND npc_cond_enabled = 1`; let dbQueryString = `SELECT * FROM npc_cond WHERE npc_cond_trig = ${npcTriggerDatabaseId} AND npc_cond_enabled = 1`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempNPCTriggerConditionData = new NPCTriggerConditionData(dbAssoc[i]); let tempNPCTriggerConditionData = new NPCTriggerConditionData(dbAssoc[i]);
tempNPCTriggerConditions.push(tempNPCTriggerConditionData); tempNPCTriggerConditions.push(tempNPCTriggerConditionData);
} }
freeDatabaseQuery(dbQuery);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
}
logToConsole(LOG_DEBUG, `[AGRP.NPC]: ${tempNPCTriggerConditions.length} conditions loaded for trigger ${npcTriggerDatabaseId} from database successfully!`); logToConsole(LOG_DEBUG, `[AGRP.NPC]: ${tempNPCTriggerConditions.length} conditions loaded for trigger ${npcTriggerDatabaseId} from database successfully!`);
return tempNPCTriggerConditions; return tempNPCTriggerConditions;

View File

@@ -161,13 +161,12 @@ function initPropertyScript() {
async function loadPropertyFromId(propertyIndex) { async function loadPropertyFromId(propertyIndex) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM prop_main WHERE prop_id = ${propertyIndex} LIMIT 1;`; let dbQueryString = `SELECT * FROM prop_main WHERE prop_id = ${propertyIndex} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) { if (dbAssoc.length > 0) {
let dbAssoc = await fetchQueryAssoc(dbQuery); return new PropertyData(dbAssoc[0]);
freeDatabaseQuery(dbQuery);
return new PropertyData(dbAssoc);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
@@ -182,22 +181,19 @@ async function loadPropertiesFromDatabase() {
let tempProperties = []; let tempProperties = [];
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let dbQuery = null; let dbAssoc = [];
let dbAssoc;
if (dbConnection) { if (dbConnection) {
dbQuery = queryDatabase(dbConnection, `SELECT * FROM prop_main WHERE prop_deleted = 0 AND prop_server = ${getServerId()}`); let dbQueryString = `SELECT * FROM prop_main WHERE prop_deleted = 0 AND prop_server = ${getServerId()}`;
if (dbQuery) { dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery.numRows > 0) { if (dbAssoc.length > 0) {
while (dbAssoc = await fetchQueryAssoc(dbQuery)) { for (let i in dbAssoc) {
let tempPropertyData = new PropertyData(dbAssoc[i]); let tempPropertyData = new PropertyData(dbAssoc[i]);
tempPropertyData.locations = loadPropertyLocationsFromDatabase(tempPropertyData.databaseId); tempPropertyData.locations = loadPropertyLocationsFromDatabase(tempPropertyData.databaseId);
tempProperties.push(tempPropertyData); tempProperties.push(tempPropertyData);
logToConsole(LOG_VERBOSE, `[AGRP.Property]: Property '${tempPropertyData.name}' (ID ${tempPropertyData.databaseId}) loaded from database successfully!`); logToConsole(LOG_VERBOSE, `[AGRP.Property]: Property '${tempPropertyData.name}' (ID ${tempPropertyData.databaseId}) loaded from database successfully!`);
} }
} }
freeDatabaseQuery(dbQuery);
}
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }

View File

@@ -41,11 +41,10 @@ async function loadRadioStationsFromDatabase() {
logToConsole(LOG_INFO, "[AGRP.Radio]: Loading radio stations from database ..."); logToConsole(LOG_INFO, "[AGRP.Radio]: Loading radio stations from database ...");
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
let tempRadioStations = []; let tempRadioStations = [];
let dbAssoc; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM radio_main`; let dbQueryString = `SELECT * FROM radio_main`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempRadioStationData = new RadioStationData(dbAssoc[i]); let tempRadioStationData = new RadioStationData(dbAssoc[i]);

View File

@@ -137,9 +137,7 @@ async function loadSubAccountFromName(firstName, lastName) {
lastName = escapeDatabaseString(dbConnection, lastName); lastName = escapeDatabaseString(dbConnection, lastName);
let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_name_first = '${firstName}' AND sacct_name_last = '${lastName}' LIMIT 1;`; let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_name_first = '${firstName}' AND sacct_name_last = '${lastName}' LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
freeDatabaseQuery(dbQuery); freeDatabaseQuery(dbQuery);
return new SubAccountData(dbAssoc[0]); return new SubAccountData(dbAssoc[0]);
@@ -157,10 +155,8 @@ async function loadSubAccountFromId(subAccountId) {
let dbAssoc = []; let dbAssoc = [];
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_id = ${subAccountId} LIMIT 1;`; let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_id = ${subAccountId} LIMIT 1;`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) { if (dbAssoc.length > 0) {
dbAssoc = await fetchQueryAssoc(dbQuery);
freeDatabaseQuery(dbQuery);
return new SubAccountData(dbAssoc[0]); return new SubAccountData(dbAssoc[0]);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
@@ -178,9 +174,7 @@ async function loadSubAccountsFromAccount(accountId) {
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_acct = ${accountId} AND sacct_server = ${getServerId()}`; let dbQueryString = `SELECT * FROM sacct_main INNER JOIN sacct_svr ON sacct_svr.sacct_svr_sacct=sacct_main.sacct_id AND sacct_svr.sacct_svr_server=${getServerId()} WHERE sacct_acct = ${accountId} AND sacct_server = ${getServerId()}`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
if (dbQuery) {
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempSubAccount = new SubAccountData(dbAssoc[i]); let tempSubAccount = new SubAccountData(dbAssoc[i]);
@@ -243,12 +237,10 @@ async function loadSubAccountsFromAccount(accountId) {
tempSubAccounts.push(tempSubAccount); tempSubAccounts.push(tempSubAccount);
} }
freeDatabaseQuery(dbQuery);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }
} }
}
return tempSubAccounts; return tempSubAccounts;
} }

View File

@@ -184,14 +184,12 @@ async function loadVehiclesFromDatabase() {
let dbAssoc; let dbAssoc;
if (dbConnection) { if (dbConnection) {
let dbQueryString = `SELECT * FROM veh_main WHERE veh_server = ${getServerId()} AND veh_deleted = 0`; let dbQueryString = `SELECT * FROM veh_main WHERE veh_server = ${getServerId()} AND veh_deleted = 0`;
let dbQuery = queryDatabase(dbConnection, dbQueryString); dbAssoc = await fetchQueryAssoc(dbConnection, dbQueryString);
dbAssoc = await fetchQueryAssoc(dbQuery);
if (dbAssoc.length > 0) { if (dbAssoc.length > 0) {
for (let i in dbAssoc) { for (let i in dbAssoc) {
let tempVehicleData = new VehicleData(dbAssoc); let tempVehicleData = new VehicleData(dbAssoc[i]);
tempVehicles.push(tempVehicleData); tempVehicles.push(tempVehicleData);
} }
freeDatabaseQuery(dbQuery);
} }
disconnectFromDatabase(dbConnection); disconnectFromDatabase(dbConnection);
} }