2023-08-09 15:06:57 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
get comment author
diff --git a/data.lua b/data.lua index 5753297..6ec7c07 100644 --- a/data.lua +++ b/data.lua @@ -257,22 +257,22 @@ function Model:add_comment(user_id, ticket_id, text) return code end -function Model:get_comment(ticket_id, code, full) +function Model:get_comment(ticket_id, code) + local query = "SELECT * FROM Comment WHERE ticket_id = ? AND code = ?;" + return self.db:execute(query, ticket_id, code)[1] +end + +function Model:get_comments(ticket_id, full) local query if full then query = [[ SELECT Comment.*, User.nick AS author_nick, User.name AS author_name FROM Comment JOIN User ON Comment.user_id = User.id - WHERE Comment.ticket_id = ? AND Comment.code = ?; + WHERE Comment.ticket_id = ?; ]] else - query = "SELECT * FROM Comment WHERE ticket_id = ? AND code = ?;" + query = "SELECT * FROM Comment WHERE ticket_id = ? ORDER BY code ASC;" end - return self.db:execute(query, ticket_id, code)[1] -end - -function Model:get_comments(ticket_id) - local query = "SELECT * FROM Comment WHERE ticket_id = ? ORDER BY code ASC;" return self.db:execute(query, ticket_id) end diff --git a/skopos.lua b/skopos.lua index 904fdf0..25a561f 100644 --- a/skopos.lua +++ b/skopos.lua @@ -229,7 +229,7 @@ function App:routes() if proj == nil then return "not found", 404 end local tick = self.model:get_ticket(proj.id, tcode, true) if tick == nil then return "not found", 404 end - local comments = self.model:get_comments(tick.id) + local comments = self.model:get_comments(tick.id, true) local env = { title=self.title, user=user, proj=proj, tick=tick, states=self.model.states, comments=comments