Files
danbooru/app/models/forum_topic_visit.rb
evazion b169d60f64 Fix saved searces, news updates, ip bans being dumped to BigQuery.
Prevent saved searches, news updates, and ip bans from being publicly
dumped to BigQuery. They didn't override the `visible` method to
restrict their visibility for anonymous users.
2021-03-10 03:08:49 -06:00

26 lines
542 B
Ruby

class ForumTopicVisit < ApplicationRecord
belongs_to :user
belongs_to :forum_topic
def self.visible(user)
if user.is_owner?
all
else
where(user: user)
end
end
def self.prune!(user)
where("user_id = ? and last_read_at < ?", user.id, user.last_forum_read_at).delete_all
end
def self.search(params)
q = search_attributes(params, :id, :created_at, :updated_at, :user, :forum_topic, :last_read_at)
q.apply_default_order(params)
end
def self.available_includes
[:forum_topic]
end
end