scope :ancestors_and_descendants_of, -> (geographic_area) do
    a = GeographicArea.self_and_ancestors_of(geographic_area)
    b = GeographicArea.descendants_of(geographic_area)
    GeographicArea.from("((#{a.to_sql}) UNION (#{b.to_sql})) as geographic_areas")
  end