diff options
| author | Xinhui | 2016-11-15 15:22:34 +0100 | 
|---|---|---|
| committer | Xinhui | 2016-11-15 15:22:34 +0100 | 
| commit | e652bbfa3f1665a405b361488a9e48a09b8ebb64 (patch) | |
| tree | c3fe1a060ed2fb2e3c5b213589d3268cfbc45a98 /app/models/clean_up.rb | |
| parent | 77c6b9b88c8b63c6d59c820cbb084fd99f48a011 (diff) | |
| download | chouette-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.rb | 63 | 
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 | 
