PEOPLE: Import 5_additional_memberships
umstellen auf CSV-Report und CSV-Source
#771
Labels
5_additional_memberships
umstellen auf CSV-Report und CSV-Source
#771
Seit #750 gibt es
SacImports::CsvReport
für einen Import-Report sowieSacImports::CsvSourceFile
um Exporte aus Navision einzulesen. Neu wechseln wir vonxlsx
-Dateien Source zucsv
-Dateien.Der Import
5_additional_memberships
existiert bereits und wird mit diesem Ticket angepasst:csv
-Datei (NAV2).Siehe dazu auch die Dokumentation
import.md
.User Stories:
csv
-Datei einmalig importieren können, damit die Daten aus dem Vorgängersystem migriert werden können.Tech-Spec
Die angehängten Beispieldaten sollen als Fixture eingefügt werden. Mit den Spaltennamen und dem bestehenden Modell, soll das Attribut-Mapping
NAV2
erstellt werden. Anschliessend soll inmembership.rb
das Mapping der Inhalte kontrolliert und ggf. angepasst werden. Es soll ein Rake Task für4_memberships
erstellt werden. Schlussendlich sollen die zugehörigen Tests angepasst werden:spec/domain/sac_imports/csv_source_file_spec.rb
spec/domain/sac_imports/csv_report_spec.rb
spec/domain/sac_imports/sektion/additional_membership_spec.rb
spec/domain/sac_imports/sektion/additional_membership_importer_spec.rb
spec/domain/sac_imports/sektion/additional_membership_importer_integration_spec.rb
Attribut-Mapping
Der folgende Hash beschreibt das Attribut-Mapping, wobei der
key
das Modell-Attribut und dievalue
die CSV-Spalte beschreibt:csv
-ReportVom Import soll ein
csv
-Report mit folgenden Spalten und Inhalten erstellt werden, wobei pro importierter Zeile einen Eintrag erstellt wird, der bei Fehlern in dererrors
Spalte eine Beschreibung des Fehlers enthält:membership_number
:navision_id
person_name
:name
errors
: ActiveRecord::RecordInvalid mit Custom MessageToDo
spec/fixtures/files/sac_imports_src/NAV2_memberships_2024-01-04.csv
verwendenNAV2
Attribut-Mapping inSacImports::CsvSourceFile
umsetzen/anpassenapp/domain/sac_imports/sektion/additional_membership.rb
anpassencsv
-Report umsetzenlib/tasks/sac_imports.rake
hinzufügen/anpassenREIMPORT_ALL
und Fixture ausprobierenThe text was updated successfully, but these errors were encountered: