fluxionary / minetest-postgres_api

a postgres API for minetest modding.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

postgres_api

postgres API for minetest.

NOTE: THIS IS UNFINISHED AND NOT CURRENTLY FUNCTIONAL

requirements

usage

first, you must add your mod to secure.postgres_api.trusted_mods in minetest.conf.

-- connections must be initialized while your mod is initializing
local connection = postgres_api.get_connection("postgres://user:password@host:port/database")

-- alternate format for connection spec
local connection2 = postgres_api.get_connection({
    user = "user",
    password = "password",
    host = "host",
    port = "port",
    database = "database"
})

function my_mod.add_user(name)
    connection:exec("INSERT INTO users (name) VALUES (?)", "add a user", name)
end

function mod_mod.bulk_add_users(names)
    connection:prepare("add users", "INSERT INTO users (name) VALUES (?)")
    for _, name in ipairs(names) do
        connection:exec_prepared("add users", name)
    end
end

function my_mod.get_users()
    local ... = connection:exec("SELECT name FROM users", "get users")
end

About

a postgres API for minetest modding.

License:Other


Languages

Language:Lua 99.7%Language:Shell 0.3%