class EdFi::Credential < Base::EdFi::Credential
  belongs_to :school, inverse_of: :ed_fi_credential,
    primary_key: 'SchoolID', foreign_key: 'SchoolID'

  validates :key, :secret, presence: true, length: { maximum: 255 }
  validates :academic_year, presence: true, if: -> { school&.ed_fi_system == 'wisconsin' }

  scope :from_academic_year, ->(year) { where("academic_year >= ?", year) }
end
