exec_sql is deprecated use db exec instead

This commit is contained in:
Sam 2018-06-21 12:22:04 +10:00
parent 962c4bf836
commit ffd4bd1a4a
1 changed files with 19 additions and 8 deletions

View File

@ -85,14 +85,25 @@ SQL
end end
def self.is_last_staff_post?(post) def self.is_last_staff_post?(post)
Post.exec_sql("SELECT 1 FROM posts p sql = <<~SQL
JOIN users u ON u.id = p.user_id AND (moderator OR admin) SELECT 1 FROM posts p
WHERE p.deleted_at IS NULL AND p.topic_id = :topic_id JOIN users u ON u.id = p.user_id AND (moderator OR admin)
having max(post_number) = :post_number WHERE p.deleted_at IS NULL AND p.topic_id = :topic_id
", having max(post_number) = :post_number
topic_id: post.topic_id,
post_number: post.post_number SQL
).to_a.length == 1
args = {
topic_id: post.topic_id,
post_number: post.post_number
}
# TODO post 2.1 release remove
if defined?(DB)
DB.exec(sql, args) == 1
else
Post.exec_sql(sql, args).to_a.length == 1
end
end end
def self.mentioned_staff(post) def self.mentioned_staff(post)