docs: add section to README describing check-export command

This commit is contained in:
Paul-Christian Volkmer 2024-06-12 17:41:06 +02:00
parent fd45467513
commit d318151055
2 changed files with 17 additions and 5 deletions

View File

@ -99,3 +99,11 @@ Die Anwendung kann auch die Conditions in der CSV-Datei mit der Onkostar-Datenba
Hierzu kann der Befehl `compare` genutzt werden. Dieser verwendet alle Optionen für die Datenbank und die Hierzu kann der Befehl `compare` genutzt werden. Dieser verwendet alle Optionen für die Datenbank und die
Option `--file` für die CSV-Datei und gibt eine Übersicht auf der Konsole aus. Option `--file` für die CSV-Datei und gibt eine Übersicht auf der Konsole aus.
## Vergleich der XML-basierten LKR-Export-Protokolldatei mit der Datenbank
Mithilfe dieser Anwendung kann auch der aktuelle Inhalt der Datenbank gegen die LKR-Export-Protokolldatei für einen
Export verglichen werden.
Der Befehl `check-export` kann zusammen mit der Angabe der Protokolldatei (`--file`) und der Angabe des
Exports (`--export-package=...`) und den Optionen für den Datenbankzugriff ausgeführt werden.

View File

@ -536,7 +536,7 @@ fn main() -> Result<(), Box<dyn Error>> {
let multiple_meldung_entries = db_entries let multiple_meldung_entries = db_entries
.iter() .iter()
.map(|(lkr_meldung, meldung)| (lkr_meldung, LkrExportProtocolFile::parse(&meldung))) .map(|(lkr_meldung, meldung)| (lkr_meldung, LkrExportProtocolFile::parse(meldung)))
.filter_map(|(lkr_meldung, meldung)| { .filter_map(|(lkr_meldung, meldung)| {
if meldung.unwrap().meldungen().len() > 1 { if meldung.unwrap().meldungen().len() > 1 {
Some(lkr_meldung) Some(lkr_meldung)
@ -584,11 +584,15 @@ fn main() -> Result<(), Box<dyn Error>> {
.to_string(), .to_string(),
); );
different_content.iter().sorted().for_each(|item| { let _ = term.write_line(
"Dies kann auch aufgrund der verwendeten XML-Encodierung auftreten und bedeutet nicht immer eine inhaltliche Abweichung."
);
different_content.iter().sorted().for_each(|id| {
let _ = term.write_line(&format!( let _ = term.write_line(&format!(
"{} ({})", "{} ({})",
item, id,
to_database_id(item).unwrap_or("?".into()) to_database_id(id).unwrap_or("?".into())
)); ));
}); });
} }