aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/clean_up.rb
diff options
context:
space:
mode:
authorjpl2016-11-15 16:36:54 +0100
committerjpl2016-11-15 16:36:54 +0100
commitcddd627eacd1a0bf252494fd7394438f958d53ab (patch)
tree38557f418a2d0aea4acbf6d1799a1ac723ab5799 /app/models/clean_up.rb
parent78c2067553183cf83da2ba46f003628f1e96104a (diff)
parent29c189b86234225f9fda7d211b8fcfa7f9639357 (diff)
downloadchouette-core-cddd627eacd1a0bf252494fd7394438f958d53ab.tar.bz2
Merge commit '29c189b'
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