From 4dc0568ab53c0bc3f4101e740799dc7fe212609e Mon Sep 17 00:00:00 2001 From: Patrick Gniza Date: Sun, 31 May 2026 17:50:08 +0200 Subject: [PATCH] Dokumentation und Projektstruktur erweitert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - README ergänzt - Technische Dokumentation erstellt - Backup-Konzept dokumentiert - docs-Verzeichnis angelegt - Changelog erweitert - Vorbereitungen für Screenshots und weitere Dokumentation --- CHANGELOG.md | 34 +++++++++++++ README.md | 69 +++------------------------ docs/backup-concept.md | 67 ++++++++++++++++++++++++++ docs/installer-analysis.md | 95 +++++++++++++++++++++++++++++++++++++ docs/screenshots/main.png | Bin 0 -> 59979 bytes 5 files changed, 203 insertions(+), 62 deletions(-) create mode 100644 docs/backup-concept.md create mode 100644 docs/installer-analysis.md create mode 100644 docs/screenshots/main.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c94267..9881e00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,40 @@ Alle relevanten Änderungen an diesem Projekt werden hier dokumentiert. +## [0.1.1] - Dokumentation - 2026-05-31 + +### Hinzugefügt + +- Technische Projektdokumentation unter docs/ ergänzt +- Dokument zur Analyse der Implantbibliotheken erstellt +- Dokumentation des Installationsablaufs ergänzt +- Dokumentation der verwendeten Hersteller-Installationsskripte ergänzt +- Dokumentation der Bibliotheksstruktur ergänzt +- Dokumentation der Dateikopie nach Romexis ergänzt +- Backup-Konzept dokumentiert +- Kompatibilität zum Projekt „Backup & Restore“ dokumentiert +- Verzeichnis für Screenshots vorbereitet + +### README + +- Projektbeschreibung erweitert +- Dokumentationsstruktur ergänzt +- Hinweise auf technische Dokumentation ergänzt +- Projektaufbau ausführlicher beschrieben + +### Interne Dokumentation + +- Aufbau der ZIP-Dateien dokumentiert +- SQL-Importprozess dokumentiert +- Verzeichnisstruktur der Bibliotheken dokumentiert +- Hintergrundinformationen zur Backup-Logik ergänzt +- Speicherorte der Romexis-Daten dokumentiert + +### Geändert + +- Dokumentationsstruktur für zukünftige Erweiterungen vorbereitet +- Projektunterlagen in separates docs-Verzeichnis ausgelagert + ## [0.1.0] - 2026-05-31 ### Hinzugefügt diff --git a/README.md b/README.md index 30a594e..a027f59 100644 --- a/README.md +++ b/README.md @@ -19,74 +19,19 @@ Das Tool liest die öffentliche Planmeca Implant Library Webseite aus, zeigt die - Aufruf der originalen `Install_implant.bat` / `Install_script.bat` - Hashprüfung der bekannten Installerskripte -## Voraussetzungen +## Dokumentation -- Windows -- PowerShell 5.1 oder neuer -- Installiertes Planmeca Romexis -- Ausführung am Romexis-Server dringend empfohlen -- SQL Server Command Line Tools (`sqlcmd`) für Backup und SQL-Zugriff -- Schreibrechte auf: - - `C:\ProgramData\RomexisImplantLibraryCache` - - `C:\Program Files\Planmeca\Romexis\geometries` -- Administrative Rechte werden je nach Umgebung benötigt +Weitere technische Informationen befinden sich im Verzeichnis docs. -## Verwendung - -PowerShell als Administrator starten und das Skript ausführen: - -```powershell -Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -.\RomexisImplantInstaller.ps1 -``` - -Danach: - -1. Bibliotheksliste wird automatisch geladen. -2. Gewünschte Bibliotheken auswählen. -3. Optional Backup aktiviert lassen. -4. Entweder nur herunterladen oder herunterladen und installieren. - -## Cache - -Die heruntergeladenen ZIP-Dateien werden standardmäßig unter folgendem Pfad abgelegt: - -```text -C:\ProgramData\RomexisImplantLibraryCache -``` - -Neben jeder ZIP-Datei wird eine `.meta.json` gespeichert. Darin stehen unter anderem: - -- URL -- ETag -- Last-Modified -- Content-Length -- Downloadzeitpunkt -- SHA256 - -Wenn sich eine Datei online geändert hat, wird sie erneut heruntergeladen. - -## Backup - -Vor der Installation kann automatisch ein SQL-Backup der Romexis-Datenbank erstellt werden. Das Backup ist nur als Sicherheitsnetz vor Bibliotheksänderungen gedacht und ersetzt kein reguläres Backupkonzept. -Die Logik ist an das Format vom Backup & Restore SCript von Tobias Bauer angeleht und kann damit ggf. wieder eingelesen werden +- [installer-analysis.md](docs/installer-analysis.md) +- [backup-concept.md](docs/backup-concept.md) +- [screenshots/](docs/screenshots) ## Hinweise -Dieses Projekt ist kein offizielles Planmeca-Tool. Es ruft die von Planmeca bzw. den Herstellern mitgelieferten Installationsskripte auf, statt die SQL-Logik vollständig nachzubauen. +Dieses Projekt ersetzt keine reguläre Datensicherung. -Die Nutzung erfolgt auf eigene Verantwortung. Vor produktivem Einsatz sollte ein vollständiges Backup vorhanden sein. - -## Projektstruktur - -```text -. -├── RomexisImplantInstaller.ps1 -├── README.md -├── CHANGELOG.md -├── LICENSE -└── .gitignore -``` +Vor Änderungen an produktiven Systemen sollten zusätzliche Backups vorhanden sein. ## Lizenz diff --git a/docs/backup-concept.md b/docs/backup-concept.md new file mode 100644 index 0000000..5a7f071 --- /dev/null +++ b/docs/backup-concept.md @@ -0,0 +1,67 @@ +# Backup-Konzept + +## Hintergrund + +Vor Änderungen an der Romexis-Datenbank kann automatisch ein Datenbankbackup erstellt werden. + +Das Ziel ist nicht die Bereitstellung einer vollständigen Backup-Lösung, sondern eine zusätzliche Sicherheitsmaßnahme vor Bibliotheksinstallationen. + +## Herkunft der Backup-Logik + +Die verwendete Backup-Logik wurde nicht neu entwickelt. + +Sie basiert auf dem bereits vorhandenen Projekt von Tobias Bauer: + +```text +Backup & Restore +``` + +Die Ermittlung von SQL-Server, Datenbank, Romexis-Version und Image-Verzeichnis orientiert sich an der dort verwendeten Vorgehensweise. + +## Kompatibilität + +Ein wichtiges Ziel war die vollständige Kompatibilität mit den bereits vorhandenen Sicherungen. + +Die mit diesem Installer erzeugten Backups können daher direkt mit dem bestehenden Projekt „Backup & Restore“ wiederhergestellt werden. + +Es werden keine projektspezifischen Änderungen am Format vorgenommen. + +## Speicherort + +Backups werden im Romexis Images im "Backup" Verzeichnis gespeichert. + +Beispiel: + +```text +C:\Romexis_Images\Backup +``` + +## Dateiname + +Format: + +```text +YYYYMMDDHHMMSS#Datenbank#Version#.BAK +``` + +Beispiel: + +```text +20260531163206#Romexis_db#65#.BAK +``` + +## SQL-Zugriff + +Die Verbindungsinformationen werden aus der vorhandenen Romexis-Konfiguration gelesen: + +```text +\sconfig\romexis_server.properties +``` + +Dadurch sind normalerweise keine manuellen Angaben erforderlich. + +## Einschränkungen + +Die Backup-Funktion ersetzt keine reguläre Datensicherung. + +Für produktive Umgebungen werden weiterhin vollständige Backup- und Restore-Konzepte empfohlen. diff --git a/docs/installer-analysis.md b/docs/installer-analysis.md new file mode 100644 index 0000000..0367800 --- /dev/null +++ b/docs/installer-analysis.md @@ -0,0 +1,95 @@ +# Analyse der Implantbibliotheken + +## Ziel dieser Analyse + +Dieses Dokument beschreibt den Aufbau der von Planmeca bereitgestellten Implantbibliotheken sowie den Installationsablauf innerhalb des Projekts. + +## Herkunft der Bibliotheken + +Die Bibliotheken werden über die offizielle Planmeca Implant Library Webseite bereitgestellt. + +Die Anwendung lädt die Seite herunter, analysiert die verfügbaren Downloadlinks und stellt diese dem Benutzer zur Auswahl bereit. + +## Aufbau der ZIP-Dateien + +Typischer Aufbau: + +```text +Hersteller_installer.zip +└── Implant_library_files + └── Hersteller + ├── implants + │ ├── files + │ └── scripts + └── sleeves + ├── files + └── scripts +``` + +## Implantatdateien + +Quelle: + +```text +Implant_library_files\Hersteller\implants\files +``` + +Ziel: + +```text +\geometries\implants\Hersteller +``` + +## Sleeve-Dateien + +Quelle: + +```text +Implant_library_files\Hersteller\sleeves\files +``` + +Ziel: + +```text +\geometries\sleeves\Hersteller +``` + +## SQL-Dateien + +Typische Dateien: + +```text +RX_Hersteller_implantssqlsrv.sql +RX_Hersteller_sleevessqlsrv.sql +``` + +Diese werden nicht direkt durch das Projekt ausgeführt. + +Stattdessen werden die vom Hersteller gelieferten Installationsskripte verwendet. + +## Installationsskripte + +Typische Dateien: + +```text +Install_implant.bat +Install_script.bat +``` + +Die Nutzung der Originalskripte reduziert den Pflegeaufwand erheblich und erhöht die Kompatibilität bei zukünftigen Bibliotheksupdates. + +## Hash-Prüfung + +Zur Erkennung größerer Änderungen können bekannte SHA256-Hashes überprüft werden. + +Dies dient als zusätzliche Sicherheitsmaßnahme und soll auffällige Änderungen an den Installationsskripten sichtbar machen. + +## Ablauf + +1. Bibliotheksliste laden +2. ZIP-Datei herunterladen +3. ZIP-Datei entpacken +4. Dateien nach Romexis kopieren +5. SQL-Dateien ermitteln +6. Originalinstaller ausführen +7. Ergebnis protokollieren diff --git a/docs/screenshots/main.png b/docs/screenshots/main.png new file mode 100644 index 0000000000000000000000000000000000000000..79a3d97c3f56e55232279c16e17bdab60897d24b GIT binary patch literal 59979 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 Q2{16vgd_wr`Cq#H56441(*OVf literal 0 HcmV?d00001