|
|
|
@ -133,10 +133,9 @@ class Location < ApplicationRecord |
|
|
|
scope.pluck("ARRAY_AGG(id)") |
|
|
|
scope.pluck("ARRAY_AGG(id)") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
scope :duplicate_sets_within_duplicate_schemes, lambda { |
|
|
|
scope :duplicate_sets_within_given_schemes, lambda { |
|
|
|
scope = visible |
|
|
|
scope = visible |
|
|
|
.group(*DUPLICATE_LOCATION_ATTRIBUTES - %w[scheme_id]) |
|
|
|
.group(*DUPLICATE_LOCATION_ATTRIBUTES - %w[scheme_id]) |
|
|
|
.where(scheme_id: nil) |
|
|
|
|
|
|
|
.where.not(postcode: nil) |
|
|
|
.where.not(postcode: nil) |
|
|
|
.where.not(mobility_type: nil) |
|
|
|
.where.not(mobility_type: nil) |
|
|
|
.having( |
|
|
|
.having( |
|
|
|
@ -145,7 +144,7 @@ class Location < ApplicationRecord |
|
|
|
scope.pluck("ARRAY_AGG(id)") |
|
|
|
scope.pluck("ARRAY_AGG(id)") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
DUPLICATE_LOCATION_ATTRIBUTES = %w[postcode mobility_type].freeze |
|
|
|
DUPLICATE_LOCATION_ATTRIBUTES = %w[scheme_id postcode mobility_type].freeze |
|
|
|
LOCAL_AUTHORITIES = LocalAuthority.all.map { |la| [la.name, la.code] }.to_h |
|
|
|
LOCAL_AUTHORITIES = LocalAuthority.all.map { |la| [la.name, la.code] }.to_h |
|
|
|
|
|
|
|
|
|
|
|
enum local_authorities: LOCAL_AUTHORITIES |
|
|
|
enum local_authorities: LOCAL_AUTHORITIES |
|
|
|
|