2017-06-23 21:19:08 +08:00
|
|
|
class Notification < ApplicationRecord
|
2016-11-15 22:56:32 +08:00
|
|
|
has_many :user_notifications, inverse_of: :notification, dependent: :destroy
|
2016-09-28 20:18:52 +08:00
|
|
|
has_many :users, through: :user_notifications
|
2017-06-28 21:21:32 +08:00
|
|
|
belongs_to :generator_user, class_name: 'User', optional: true
|
2016-09-29 20:49:58 +08:00
|
|
|
|
2016-11-08 18:46:09 +08:00
|
|
|
enum type_of: Extends::NOTIFICATIONS_TYPES
|
2016-10-03 14:20:23 +08:00
|
|
|
|
|
|
|
def already_seen(user)
|
|
|
|
UserNotification.where(notification: self, user: user)
|
|
|
|
.pluck(:checked)
|
|
|
|
.first
|
|
|
|
end
|
2016-09-28 20:18:52 +08:00
|
|
|
end
|