# == Schema Information
#
# Table name: private_messages
#
#  id          :integer          not null, primary key
#  user_id     :integer
#  target_id   :integer
#  sender_id   :integer
#  receiver_id :integer
#  content     :text(65535)
#  send_time   :datetime
#  status      :integer
#  created_at  :datetime         not null
#  updated_at  :datetime         not null
#
# Indexes
#
#  index_private_messages_on_user_id  (user_id)
#

class PrivateMessage < ApplicationRecord
  belongs_to :user
  belongs_to :target, class_name: "User"
  belongs_to :sender, class_name: "User"
  belongs_to :receiver, class_name: "User"

  scope :without_deleted, -> { where.not(status: 2) }
  scope :only_unread, -> { where(status: 0) }
end
