feat(server): SQL error handling

This commit is contained in:
Kasey FItton
2024-07-11 18:53:27 +01:00
parent b94cad23f6
commit e39fe89140
3 changed files with 50 additions and 0 deletions
+27
View File
@@ -623,6 +623,33 @@ function QBCore.Functions.IsPlayerBanned(source)
return false
end
function QBCore.Functions.GetDatabaseInfo()
local details = {
exists = false,
database = "",
}
local connectionString = GetConvar("mysql_connection_string", "")
if connectionString == "" then
return details
elseif connectionString:find("mysql://") then
connectionString = connectionString:sub(9, -1)
details.database = connectionString:sub(connectionString:find("/") + 1, -1):gsub("[%?]+[%w%p]*$", "")
details.exists = true
else
connectionString = { string.strsplit(";", connectionString) }
for i = 1, #connectionString do
local v = connectionString[i]
if v:match("database") then
details.database = v:sub(10, #v)
details.exists = true
break
end
end
end
end
---Check for duplicate license
---@param license any
---@return boolean