mirror of
https://github.com/lxsang/antd-web-apps
synced 2024-12-28 10:18:22 +01:00
51 lines
1.1 KiB
Lua
51 lines
1.1 KiB
Lua
BaseModel:subclass("BlogModel",{
|
|
registry = {},
|
|
name = "blogs",
|
|
fields = {
|
|
tags = "TEXT",
|
|
content = "TEXT",
|
|
utime = "NUMERIC",
|
|
rendered = "TEXT",
|
|
title = "TEXT",
|
|
utimestr = "TEXT",
|
|
ctime = "NUMERIC",
|
|
ctimestr = "TEXT",
|
|
publish = "INTEGER DEFAULT 0"
|
|
}
|
|
})
|
|
|
|
function BlogModel:fetch(cnd, limit, order)
|
|
local filter = {
|
|
order = { "ctime$desc" },
|
|
fields = {
|
|
"id", "title", "utime", "ctime", "utimestr", "content", "ctimestr", "rendered", "tags"
|
|
}
|
|
}
|
|
|
|
if limit then
|
|
filter.limit = limit
|
|
end
|
|
if order then
|
|
filter.order = order
|
|
end
|
|
|
|
filter.where = {}
|
|
if cnd then
|
|
filter.where = cnd
|
|
end
|
|
filter.where.publish = 1
|
|
|
|
return self:find(filter)
|
|
end
|
|
|
|
function BlogModel:minid()
|
|
local cond = { fields = { "MIN(id)" } }
|
|
local data = self:find(cond)
|
|
return data[1]["MIN(id)"]
|
|
end
|
|
|
|
function BlogModel:maxid()
|
|
local cond = { fields = { "MAX(id)" } }
|
|
local data = self:find(cond)
|
|
return data[1]["MAX(id)"]
|
|
end |