mirror of
https://github.com/lxsang/antd-lua-plugin
synced 2025-07-27 03:09:53 +02:00
mimgrating from another repo
This commit is contained in:
29
example-app/os/db/delete.lua
Normal file
29
example-app/os/db/delete.lua
Normal file
@ -0,0 +1,29 @@
|
||||
auth_or_die("User unauthorized. Please login")
|
||||
local rq = (JSON.decodeString(REQUEST.query.json))
|
||||
if(rq ~= nil and rq.table ~= nil) then
|
||||
local model = require("db.model").get(SESSION.iotos_user, rq.table, nil)
|
||||
local ret
|
||||
if model == nil then
|
||||
fail("Cannot get table metadata:"..rq.table)
|
||||
else
|
||||
if(rq.id == nil ) then
|
||||
if(rq.cond) then
|
||||
ret = model:delete(rq.cond)
|
||||
model:close()
|
||||
else
|
||||
model:close()
|
||||
return fail("Unknow element to delete")
|
||||
end
|
||||
else
|
||||
ret = model:deleteByID(rq.id)
|
||||
model:close()
|
||||
end
|
||||
if ret then
|
||||
result(ret)
|
||||
else
|
||||
fail("Querry error or database is locked")
|
||||
end
|
||||
end
|
||||
else
|
||||
fail("Unknown database request")
|
||||
end
|
19
example-app/os/db/get.lua
Normal file
19
example-app/os/db/get.lua
Normal file
@ -0,0 +1,19 @@
|
||||
auth_or_die("User unauthorized. Please login")
|
||||
local rq = (JSON.decodeString(REQUEST.query.json))
|
||||
if(rq ~= nil and rq.table ~= nil) then
|
||||
local model = require("db.model").get(SESSION.iotos_user, rq.table, nil)
|
||||
local ret
|
||||
if model == nil then
|
||||
fail("Cannot get table metadata:"..rq.table)
|
||||
else
|
||||
if(rq.id == nil ) then
|
||||
ret = model:getAll()
|
||||
else
|
||||
ret = model:get(rq.id)
|
||||
end
|
||||
model:close()
|
||||
result(ret)
|
||||
end
|
||||
else
|
||||
fail("Unknown database request")
|
||||
end
|
20
example-app/os/db/model.lua
Normal file
20
example-app/os/db/model.lua
Normal file
@ -0,0 +1,20 @@
|
||||
local model = {}
|
||||
|
||||
model.get = function(name, tbl, data)
|
||||
local db = DBModel:new{db = name, name=tbl}
|
||||
db:open()
|
||||
if db:available() then return db end
|
||||
if data == nil then return nil end
|
||||
local meta = {}
|
||||
--print(JSON.encode(data))
|
||||
for k,v in pairs(data) do
|
||||
if type(v) == "number" then
|
||||
meta[k] = "NUMERIC"
|
||||
else
|
||||
meta[k] = "TEXT"
|
||||
end
|
||||
end
|
||||
db:createTable(meta)
|
||||
return db
|
||||
end
|
||||
return model
|
24
example-app/os/db/save.lua
Normal file
24
example-app/os/db/save.lua
Normal file
@ -0,0 +1,24 @@
|
||||
auth_or_die("User unauthorized. Please login")
|
||||
local rq = (JSON.decodeString(REQUEST.query.json))
|
||||
if(rq ~= nil and rq.table ~= nil) then
|
||||
local model = require("db.model").get(SESSION.iotos_user,rq.table, rq.data)
|
||||
local ret
|
||||
if model == nil then
|
||||
fail("Cannot get table metadata:"..rq.table)
|
||||
else
|
||||
if(rq.data.id ~= nil ) then
|
||||
rq.data.id = tonumber(rq.data.id)
|
||||
ret = model:update(rq.data)
|
||||
else
|
||||
ret = model:insert(rq.data)
|
||||
end
|
||||
model:close()
|
||||
if ret == true then
|
||||
result(ret)
|
||||
else
|
||||
fail("Cannot modify/update table "..rq.table)
|
||||
end
|
||||
end
|
||||
else
|
||||
fail("Unknown database request")
|
||||
end
|
20
example-app/os/db/select.lua
Normal file
20
example-app/os/db/select.lua
Normal file
@ -0,0 +1,20 @@
|
||||
auth_or_die("User unauthorized. Please login")
|
||||
local rq = (JSON.decodeString(REQUEST.query.json))
|
||||
if(rq ~= nil and rq.table ~= nil) then
|
||||
local model = require("db.model").get(SESSION.iotos_user,rq.table, nil)
|
||||
local ret
|
||||
if model == nil then
|
||||
fail("Cannot get table metadata:"..rq.table)
|
||||
else
|
||||
if(rq.cond == nil ) then
|
||||
model:close()
|
||||
return fail("Unknow condition")
|
||||
else
|
||||
ret = model:find(rq.cond)
|
||||
end
|
||||
model:close()
|
||||
result(ret)
|
||||
end
|
||||
else
|
||||
fail("Unknown database request")
|
||||
end
|
Reference in New Issue
Block a user