23 lines
573 B
Ruby
23 lines
573 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Users
|
|
class ProjectCallout < ApplicationRecord
|
|
include Users::Calloutable
|
|
|
|
self.table_name = 'user_project_callouts'
|
|
|
|
belongs_to :project
|
|
|
|
enum feature_name: {
|
|
awaiting_members_banner: 1, # EE-only
|
|
web_hook_disabled: 2,
|
|
ultimate_feature_removal_banner: 3
|
|
}
|
|
|
|
validates :project, presence: true
|
|
validates :feature_name,
|
|
presence: true,
|
|
uniqueness: { scope: [:user_id, :project_id] },
|
|
inclusion: { in: ProjectCallout.feature_names.keys }
|
|
end
|
|
end
|