class SchoolDistrict < Base::SchoolDistrict
  belongs_to :office,
    inverse_of: :owned_school_district,
    primary_key: :SchoolID,
    foreign_key: :SchoolID,
    class_name: 'School'

  associations_for legacy: true do |a|
    a.has_many :school_district_schools, keys: :SDID
  end

  has_many :schools, through: :school_district_schools
  has_many :district_schools, through: :school_district_schools
  has_many :school_district_students, foreign_key: :SDID, dependent: :destroy,
    inverse_of: :school_district
  has_many :school_district_users, foreign_key: :SDID, dependent: :destroy,
    inverse_of: :school_district
end
