clarat-org / clarat

An Open Source Charity Directory
http://www.clarat.org/
MIT License
8 stars 10 forks source link

SplitBase abschaffen! #1443

Closed Twiek closed 6 years ago

Twiek commented 6 years ago

Was passiert mit den Datenfeldern/Verknüpfungen?

title --> fällt weg clarat-addition --> fällt weg comment --> fällt weg Verknüpfung mit Division --> wird vom Angebot übernommen solution-category --> wandert zum Angebot. Wenn die solution-category noch eine solution_category_id hat, dann ist diese maßgeblich für die Solution Category welche das Angebot bekommt. Wenn diese nicht vorhanden/nil ist, dann wird die der SplitBase genutzt, wenn es da auch nichts gibt, dann bleibt es leer.

NilsVollmer commented 6 years ago

Deploy TODO:

Offer.order(:id).each do |o|
  # grab solution_category_id from split_base if offer does not have one
  if !o.solution_category && o.split_base
    o.update_columns solution_category_id: o.split_base.solution_category_id
  end
  # establish new connection (Offer<->Divisions)
  if o.split_base_id
    o.divisions = Division.where(id: SplitBaseDivision.where(split_base_id: o.split_base_id).pluck(:division_id))
  end
  puts 'Done with Offer#' + o.id.to_s
end

Passt das so, @allthegoldt ?

NilsVollmer commented 6 years ago

@Twiek Bitte auf 'ready for deploy' schieben, sobald die Researcher ihr OK geben.

NilsVollmer commented 6 years ago

Ist deployed & die Daten sind übertragen.