OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/app/models/notification.rb

30 lines
625 B

class Notification < ApplicationRecord
REASONS = {
mentioned: 0,
assigned: 1,
watched: 2,
subscribed: 3,
commented: 4,
created: 5,
processed: 6,
prioritized: 7,
scheduled: 8,
responsible: 9
}.freeze
enum reason: REASONS,
_prefix: true
belongs_to :recipient, class_name: 'User'
belongs_to :actor, class_name: 'User'
belongs_to :project
belongs_to :journal
belongs_to :resource, polymorphic: true
include Scopes::Scoped
scopes :unsent_reminders_before,
:mail_reminder_unsent,
:mail_alert_unsent,
:recipient,
:visible
end