aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/clean_up.rb
diff options
context:
space:
mode:
authorXinhui2016-11-15 15:22:34 +0100
committerXinhui2016-11-15 15:22:34 +0100
commite652bbfa3f1665a405b361488a9e48a09b8ebb64 (patch)
treec3fe1a060ed2fb2e3c5b213589d3268cfbc45a98 /app/models/clean_up.rb
parent77c6b9b88c8b63c6d59c820cbb084fd99f48a011 (diff)
downloadchouette-core-e652bbfa3f1665a405b361488a9e48a09b8ebb64.tar.bz2
Remove line and stop_area from cleanup
Refs #1933
Diffstat (limited to 'app/models/clean_up.rb')
-rw-r--r--app/models/clean_up.rb63
1 files changed, 0 insertions, 63 deletions
diff --git a/app/models/clean_up.rb b/app/models/clean_up.rb
index 986fbdd24..7b4af2fd6 100644
--- a/app/models/clean_up.rb
+++ b/app/models/clean_up.rb
@@ -36,8 +36,6 @@ class CleanUp < ActiveRecord::Base
end
def clean
- # as foreign keys are presents , delete method can be used for faster performance
- # find and remove time_tables
result = CleanUpResult.new
tms = Chouette::TimeTable.validity_out_from_on?(expected_date)
result.time_table_count = tms.size
@@ -45,77 +43,16 @@ class CleanUp < ActiveRecord::Base
result.vehicle_journey_count = self.clean_vehicle_journeys
result.journey_pattern_count = self.clean_journey_patterns
- result.route_count = self.clean_routes
- result.line_count = self.clean_lines unless keep_lines
-
- unless keep_stops
- result.stop_count += self.clean_physical_stop_areas
- result.stop_count += self.clean_commercial_stop_areas
- result.stop_count += self.clean_stop_place_stop_areas
- result.stop_count += self.clean_itl_stop_areas
- end
-
- # If asked remove companies without lines or vehicle journeys
- result.company_count = self.clean_companies unless keep_companies
- # If asked remove networks without lines
- result.network_count = self.clean_networks unless keep_networks
- # If asked remove group_of_lines without lines
- result.group_of_line_count = self.clean_group_of_lines unless keep_group_of_lines
result
end
- def clean_physical_stop_areas
- ids = Chouette::StopArea.physical.includes(:stop_points).where(:stop_points => {id: nil}).pluck(:id)
- Chouette::StopArea.physical.where(id: ids).delete_all
- end
-
- def clean_commercial_stop_areas
- ids = Chouette::StopArea.commercial.where.not(parent_id: nil).pluck(:parent_id)
- Chouette::StopArea.commercial.where.not(id: ids).delete_all
- end
-
- def clean_stop_place_stop_areas
- ids = Chouette::StopArea.stop_place.includes(:stop_points).where(:stop_points => {id: nil}).pluck(:id)
- Chouette::StopArea.stop_place.where(id: ids).delete_all
- end
-
- def clean_itl_stop_areas
- ids = Chouette::StopArea.itl.includes(:stop_points).where(:stop_points => {id: nil}).pluck(:id)
- Chouette::StopArea.itl.where(id: ids).delete_all
- end
-
def clean_vehicle_journeys
ids = Chouette::VehicleJourney.includes(:time_tables).where(:time_tables => {id: nil}).pluck(:id)
Chouette::VehicleJourney.where(id: ids).delete_all
end
- def clean_lines
- ids = Chouette::Line.includes(:routes).where(:routes => {id: nil}).pluck(:id)
- Chouette::Line.where(id: ids).delete_all
- end
-
- def clean_routes
- ids = Chouette::Route.includes(:journey_patterns).where(:journey_patterns => {id: nil}).pluck(:id)
- Chouette::Route.where(id: ids).delete_all
- end
-
def clean_journey_patterns
ids = Chouette::JourneyPattern.includes(:vehicle_journeys).where(:vehicle_journeys => {id: nil}).pluck(:id)
Chouette::JourneyPattern.where(id: ids).delete_all
end
-
- def clean_companies
- ids = Chouette::Company.includes(:lines).where(:lines => {id: nil}).pluck(:id)
- Chouette::Company.where(id: ids).delete_all
- end
-
- def clean_networks
- ids = Chouette::Network.includes(:lines).where(:lines => {id: nil}).pluck(:id)
- Chouette::Network.where(id: ids).delete_all
- end
-
- def clean_group_of_lines
- ids = Chouette::GroupOfLine.includes(:lines).where(:lines => {id: nil}).pluck(:id)
- Chouette::GroupOfLine.where(id: ids).delete_all
- end
end