exec_sql is deprecated use db exec instead
This commit is contained in:
parent
962c4bf836
commit
ffd4bd1a4a
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue