1
0
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:
Xuan Sang LE
2018-09-19 15:08:49 +02:00
parent 91320521e8
commit 38bd13b46b
600 changed files with 362490 additions and 1 deletions

View 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
View 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

View 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

View 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

View 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