mirror of
https://github.com/lxsang/antd-web-apps
synced 2025-07-24 01:29:48 +02:00
blog now use silk
This commit is contained in:
13
blog/models/AnalyticalModel.lua
Normal file
13
blog/models/AnalyticalModel.lua
Normal file
@ -0,0 +1,13 @@
|
||||
BaseModel:subclass("AnalyticalModel",{
|
||||
registry = {},
|
||||
name = "st_similarity",
|
||||
fields = {
|
||||
pid = "NUMERIC",
|
||||
sid = "NUMERIC",
|
||||
score = "NUMERIC"
|
||||
}
|
||||
})
|
||||
|
||||
function AnalyticalModel:similarof(id)
|
||||
return self:find({ exp = {["="] = {pid = id}}, order = {score = "DESC"}})
|
||||
end
|
52
blog/models/BlogModel.lua
Normal file
52
blog/models/BlogModel.lua
Normal file
@ -0,0 +1,52 @@
|
||||
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 exp = {}
|
||||
exp[1] = {["="] = { publish = 1 }}
|
||||
if cnd then
|
||||
exp[2] = cnd
|
||||
else
|
||||
|
||||
end
|
||||
|
||||
local cond = {
|
||||
exp = {["and"] = exp },
|
||||
order = { ctime = "DESC" },
|
||||
fields = {
|
||||
"id", "title", "utime", "ctime", "utimestr", "ctimestr", "rendered", "tags"
|
||||
}
|
||||
}
|
||||
if limit then
|
||||
cond.limit = limit
|
||||
end
|
||||
if order then
|
||||
cond.order = order
|
||||
end
|
||||
return self:find(cond)
|
||||
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
|
Reference in New Issue
Block a user