about summary refs log blame commit diff
path: root/app/models/bookmark.rb
blob: 916261a17b3a5ad224fd29648dcfbd6f398d6d9c (plain) (tree)
1
2
3
4
5
6
7
8
9
10



                             

                                                     
                                        














                                                            
# frozen_string_literal: true
# == Schema Information
#
# Table name: bookmarks
#
#  id         :bigint(8)        not null, primary key
#  account_id :bigint(8)        not null
#  status_id  :bigint(8)        not null
#  created_at :datetime         not null
#  updated_at :datetime         not null
#

class Bookmark < ApplicationRecord
  include Paginable

  update_index('statuses#status', :status) if Chewy.enabled?

  belongs_to :account, inverse_of: :bookmarks
  belongs_to :status,  inverse_of: :bookmarks

  validates :status_id, uniqueness: { scope: :account_id }

  before_validation do
    self.status = status.reblog if status&.reblog?
  end
end