Add last_remark() method

This commit is contained in:
swaggboi 2022-08-29 10:14:50 -04:00
parent e62c29462f
commit 2331110768

View File

@ -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;