1
0
mirror of https://github.com/MinetestForFun/mysql_base.git synced 2024-12-27 02:00:20 +01:00

Improve a bit the code...

..., remove one deprecated function, use mod.conf for name and description.
This commit is contained in:
Panquesito7 2019-09-26 16:44:19 -05:00
parent 124bdb7401
commit 1a36d6a7d5
3 changed files with 11 additions and 4 deletions

View File

@ -1,5 +1,4 @@
local modname = minetest.get_current_modname()
local thismod = _G[modname]
---- Table creation & deletion
@ -33,6 +32,7 @@ function thismod.create_table_sql(name, params)
end
return 'CREATE TABLE ' .. name .. ' (' .. table.concat(lines, ',') .. ')'
end
function thismod.create_table(name, params)
thismod.conn:query(thismod.create_table_sql(name, params))
end
@ -40,6 +40,7 @@ end
function thismod.drop_table_sql(name)
return 'DROP TABLE ' .. name
end
function thismod.drop_table(name)
thismod.conn:query(thismod.drop_table_sql(name))
end
@ -96,6 +97,7 @@ end
function thismod.prepare_select_sql(tablename, colnames, where)
return 'SELECT ' .. table.concat(colnames, ',') .. ' FROM ' .. tablename .. ' WHERE ' .. where
end
function thismod.prepare_select(tablename, cols, where, wheretypes)
local colnames, coltypes = {}, {}
for _, col in ipairs(cols) do
@ -104,4 +106,4 @@ function thismod.prepare_select(tablename, cols, where, wheretypes)
end
local stmt = thismod.conn:prepare(thismod.prepare_select_sql(tablename, colnames, where))
return stmt, stmt:bind_params(wheretypes), stmt:bind_result(coltypes)
end
end

View File

@ -11,12 +11,14 @@ function thismod.mklog(level, modname)
minetest.log(level, "[" .. modname .. "] " .. str)
end
end
local LogI = thismod.mklog('action', modname)
local LogE = thismod.mklog('error', modname)
local singleplayer = minetest.is_singleplayer() -- Caching is OK since you can't open a game to
-- multiplayer unless you restart it.
if minetest.setting_get(modname .. '.enable_singleplayer') ~= 'true' and singleplayer then
if minetest.settings:get(modname .. '.enable_singleplayer') ~= 'true' and singleplayer then
LogI("Not enabling because of singleplayer game")
return
end
@ -202,6 +204,7 @@ local function ping()
end
minetest.after(1800, ping)
end
minetest.after(10, ping)
local shutdown_callbacks = {}
@ -229,4 +232,4 @@ function thismod.table_exists(name)
return exists
end
dofile(modpath .. '/abstraction.lua')
dofile(modpath .. '/abstraction.lua')

2
mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = mysql_base
description = MySQL connector (requires LuaJIT FFI).