Add last_remark()
method
This commit is contained in:
parent
e62c29462f
commit
2331110768
|
@ -42,15 +42,15 @@ sub create_remark($self, $thread_id, $author, $body, $hidden = 0, $flagged = 0)
|
||||||
my @data = ($thread_id, $author, $body, $hidden, $flagged);
|
my @data = ($thread_id, $author, $body, $hidden, $flagged);
|
||||||
|
|
||||||
$self->pg->db->query(<<~'END_SQL', @data);
|
$self->pg->db->query(<<~'END_SQL', @data);
|
||||||
INSERT INTO remarks (
|
INSERT INTO remarks (
|
||||||
thread_id,
|
thread_id,
|
||||||
remark_author,
|
remark_author,
|
||||||
remark_body,
|
remark_body,
|
||||||
hidden_status,
|
hidden_status,
|
||||||
flagged_status
|
flagged_status
|
||||||
)
|
)
|
||||||
VALUES (?, ?, ?, ?, ?);
|
VALUES (?, ?, ?, ?, ?);
|
||||||
END_SQL
|
END_SQL
|
||||||
}
|
}
|
||||||
|
|
||||||
sub get_remark_count_by_thread_id($self, $thread_id) {
|
sub get_remark_count_by_thread_id($self, $thread_id) {
|
||||||
|
@ -72,4 +72,19 @@ sub get_last_page_by_thread_id($self, $thread_id) {
|
||||||
$last_page;
|
$last_page;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub last_remark($self, $thread_id) {
|
||||||
|
my $date_format = $self->{'date_format'};
|
||||||
|
|
||||||
|
$self->pg->db->query(<<~'END_SQL', $date_format, $thread_id)->hash();
|
||||||
|
SELECT remark_id AS id,
|
||||||
|
TO_CHAR(remark_date, ?) AS date,
|
||||||
|
remark_author AS author,
|
||||||
|
remark_body AS body
|
||||||
|
FROM remarks
|
||||||
|
WHERE thread_id = ?
|
||||||
|
ORDER BY remark_date
|
||||||
|
DESC LIMIT 1;
|
||||||
|
END_SQL
|
||||||
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user