15 lines
418 B
Ruby
15 lines
418 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UserProxyExerciseExercise < ApplicationRecord
|
|
belongs_to :user, polymorphic: true
|
|
belongs_to :exercise
|
|
belongs_to :proxy_exercise
|
|
|
|
validates :user_id, presence: true
|
|
validates :user_type, presence: true
|
|
validates :exercise_id, presence: true
|
|
validates :proxy_exercise_id, presence: true
|
|
|
|
validates :user_id, uniqueness: {scope: %i[proxy_exercise_id user_type]}
|
|
end
|