Datenverwaltung¶
Anleitung zur Verwaltung von Anwendungsdaten, einschließlich Datenexport, Datenimport, Beispieldaten und der Django-Admin-Oberfläche.
Zielgruppe: Organisationsinhaber, Organisationsadministratoren, Superuser
Datenexport¶
Organisationsinhaber und -administratoren können eine vollständige Sicherung der Daten ihrer Organisation erstellen, indem sie diese in eine JSON-Datei exportieren.
Exportierte Daten¶
Ein Export umfasst alle Daten der ausgewählten Organisation:
| Kategorie | Enthaltene Daten |
|---|---|
| Bienenstöcke | Bienenstock-Details, Fotos, Zuchtstock-Erweiterungen |
| Königinnen | Königinnen-Datensätze, Abstammung (Mutterkönigin), Zuchtaufzeichnungs-Verknüpfungen |
| Durchsichten | Alle Durchsichts-Datensätze |
| Arbeiten | Fütterung, Behandlungen, Wartung, Völkervereinigungen, Königinnenwechsel |
| Ernten | Ernteaufzeichnungen, Honigchargen, Eimer und Gläser |
| Zucht | Königinnenzucht-Datensätze, Ableger |
| Lager | Lagerartikel, Lagerorte, Transaktionen, Produktverkäufe |
| Konfiguration | Organisationseinstellungen, konfigurierbare Auswahlmöglichkeiten pro Kategorie |
| Fotos | Arbeitsfotos und Bienenstock-Fotos (optional, base64-kodiert) |
Export erstellen¶
- Navigieren Sie zu Datenaustausch in der Seitenleiste
- Öffnen Sie die Exports-Liste
- Klicken Sie auf Export erstellen
- Wählen Sie, ob Mediendateien (Fotos) einbezogen werden sollen:
- Aktiviert (Standard): Fotos werden als base64-kodierte Daten in die JSON-Datei eingebettet. Dies erhöht die Dateigröße erheblich.
- Deaktiviert: Es werden nur Daten ohne Fotos exportiert. Dies erzeugt eine kleinere Datei.
- Klicken Sie auf Export erstellen
- Der Export wird verarbeitet und erscheint nach Abschluss in der Exportliste
Export herunterladen¶
- Gehen Sie zur Exports-Liste
- Suchen Sie den abgeschlossenen Export (Status: Abgeschlossen)
- Klicken Sie auf die Schaltfläche Herunterladen
Die heruntergeladene Datei heißt export_<Organisation>_<Zeitstempel>.json.
Exportdateiformat¶
Exporte verwenden das JSON-Format (Version 2.0.0) mit folgender Struktur:
- export_version: Formatversion zur Kompatibilitätsprüfung
- export_date: Zeitstempel der Exporterstellung
- organization_id / organization_name: Quellorganisation
- data: Alle exportierten Datensätze, nach Modellname organisiert
- metadata: Datensatzanzahl, Liste der exportierten Modelle, SHA-256-Prüfsumme
Export löschen¶
- Gehen Sie zur Exports-Liste
- Klicken Sie auf die Schaltfläche Löschen neben dem Export, den Sie entfernen möchten
- Bestätigen Sie die Löschung
Das Löschen eines Exports entfernt sowohl den Datenbankeintrag als auch die zugehörige Datei vom Server. Alte Exporte werden automatisch bereinigt, wenn mehr als 10 abgeschlossene Exporte für eine Organisation vorhanden sind.
Note
Nur Inhaber und Administratoren können Exporte erstellen, herunterladen und löschen. Mitglieder und Betrachter haben keinen Exportzugang.
Datenimport¶
Organisationsinhaber, -administratoren und Superuser können Daten aus einer zuvor exportierten JSON-Datei in eine Organisation importieren.
Importstrategien¶
Beim Importieren von Daten wählen Sie eine von zwei Strategien:
| Strategie | Verhalten | Risikostufe |
|---|---|---|
| Zusammenführen (empfohlen) | Bestehende Daten bleiben erhalten. Neue Datensätze werden hinzugefügt. Wenn ein Datensatz mit dem gleichen Namen bereits existiert, wird der importierte Datensatz automatisch umbenannt (z. B. wird "Mein Bienenstock" zu "Mein Bienenstock (importiert)"). | Niedrig |
| Vollständige Wiederherstellung | Löscht zunächst alle bestehenden Organisationsdaten und importiert dann alle Datensätze aus der Datei. | Hoch -- alle aktuellen Daten werden dauerhaft gelöscht |
Danger
Vollständige Wiederherstellung löscht dauerhaft alle bestehenden Daten der Organisation vor dem Import. Diese Aktion kann nicht rückgängig gemacht werden. Erstellen Sie immer eine aktuelle Exportsicherung, bevor Sie die vollständige Wiederherstellung verwenden.
Daten importieren¶
- Navigieren Sie zu Datenaustausch in der Seitenleiste
- Öffnen Sie die Imports-Liste
- Klicken Sie auf Hochladen & Importieren
- Wählen Sie eine JSON-Exportdatei (
.json, maximal 50 MB) - Wählen Sie die Importstrategie: Zusammenführen oder Vollständige Wiederherstellung
- Klicken Sie auf Hochladen & Validieren
- Überprüfen Sie die Importvorschau-Seite:
- Validierungsstatus (bestanden oder fehlgeschlagen mit Fehlerdetails)
- Eventuelle Warnungen (z. B. Versionsmigration, vorhandene Daten erkannt)
- Gesamtanzahl der Datensätze und Aufschlüsselung nach Modell
- Wenn die Validierung bestanden wurde, klicken Sie auf Import ausführen, um den Import zu starten
- Nach Abschluss zeigt die Import-Detail-Seite eine Zusammenfassung der importierten Daten
Validierungsprüfungen¶
Vor dem Import wird die Datei geprüft auf:
- Dateiformat: Muss eine gültige JSON-Datei mit der Endung
.jsonsein - Dateigröße: Maximal 50 MB
- Struktur: Muss erforderliche Felder enthalten (export_version, export_date, organization_id, data, metadata)
- Versionskompatibilität: Exportversion muss zwischen 1.0.0 und 2.0.0 (aktuell) liegen
- Prüfsumme: Integritätsprüfung, wenn eine SHA-256-Prüfsumme in der Datei vorhanden ist
- Konflikterkennung: Warnung, wenn die Zielorganisation bereits vorhandene Daten enthält
Versionsmigration¶
Importdateien älterer Exportversionen (1.0.0) werden beim Import automatisch in das aktuelle Format (2.0.0) migriert. Die Migration behandelt umbenannte Felder und entfernte Modelle aus früheren Versionen.
Details zum Importverhalten¶
Während des Imports führt das System folgende Schritte aus:
- Trennt vorübergehend Signale (Gesundheitsstatus-Verfolgung, automatische Chargenerstellung, Lagertransaktionen), um unbeabsichtigte Nebeneffekte zu vermeiden
- Ordnet alte Datensatz-IDs neuen IDs zu, damit Beziehungen zwischen Datensätzen erhalten bleiben
- Löst Fremdschlüssel-Referenzen in einem zweistufigen Prozess auf: Erstellt zuerst Datensätze, verknüpft dann verzögerte Beziehungen (Königin-zu-Bienenstock-Zuordnungen, Ernte-zu-Chargen-Verknüpfungen)
- Führt den gesamten Import innerhalb einer Datenbanktransaktion aus -- bei einem Fehler werden alle Änderungen zurückgesetzt
- Überspringt benutzerspezifische Felder (erstellt_von, Prüfer usw.), da Benutzer nicht zwischen Systemen übertragen werden
- Bewahrt eindeutige Kennungen (Chargen-Nummern, Eimer-Nummern, Glas-Nummern) nach Möglichkeit
Importverlauf anzeigen¶
- Gehen Sie zur Imports-Liste, um alle vergangenen Importe zu sehen
- Klicken Sie bei einem Import auf Details anzeigen, um Folgendes zu sehen:
- Importtyp und Status
- Abschlusszeitstempel
- Zusammenfassung der erstellten Datensätze (nach Modell)
- Eventuelle Fehler
- Umbenannte Datensätze (bei Zusammenführungs-Importen)
Import-Datensatz löschen¶
- Gehen Sie zur Imports-Liste
- Klicken Sie auf die Schaltfläche Löschen neben dem Import, den Sie entfernen möchten
- Bestätigen Sie die Löschung
Note
Das Löschen eines Import-Datensatzes entfernt nur den Import-Auftragseintrag und die hochgeladene Datei. Bereits importierte Daten werden dadurch nicht rückgängig gemacht.
Beispieldaten¶
Bifolk enthält eine Funktion zum Importieren von Beispieldaten für Demonstrations- und Testzwecke. Dies ist nützlich für neue Organisationen, die die Anwendung mit realistischen Imkerei-Daten erkunden möchten.
Inhalt der Beispieldaten¶
| Datensatzgröße | Inhalt | Ungefähre Anzahl |
|---|---|---|
| Schnelldemo (Minimal) | 5 Bienenstöcke, 5 Königinnen, grundlegende Durchsichten, Ernteaufzeichnungen, Zuchtaufzeichnungen, Lagerartikel | ~30 Datensätze |
| Vollständiger Datensatz (Umfassend) | 10-15 Bienenstöcke, 15-20+ Königinnen, umfangreicher Durchsichtsverlauf, Ernteaufzeichnungen, Zucht-Abstammung, Lagerartikel | ~200+ Datensätze |
Der umfassende Datensatz bietet zusätzliche Optionen:
- Beispielfotos einbeziehen: Bienenstock-Fotos und Arbeitsdokumentationsbilder
- Lagertransaktionen einbeziehen: Transaktionsverlauf und Produktverkaufsdatensätze
Beispieldaten importieren¶
- Navigieren Sie zu Datenaustausch in der Seitenleiste
- Klicken Sie auf Beispieldaten
- Wählen Sie eine Datensatzgröße: Schnelldemo oder Vollständiger Datensatz
- Bei Verwendung des vollständigen Datensatzes konfigurieren Sie die erweiterten Optionen (Fotos, Transaktionen)
- Wenn Ihre Organisation bereits Daten enthält, setzen Sie das Häkchen zur Bestätigung, dass Beispieldaten neben den bestehenden Datensätzen hinzugefügt werden
- Klicken Sie auf Beispieldaten importieren
- Nach Abschluss zeigt eine Zusammenfassungsseite, was erstellt wurde
Tip
Es wird empfohlen, Beispieldaten in eine leere Organisation zu importieren. Wenn Sie Ihre echten Daten getrennt halten möchten, erstellen Sie zunächst eine neue Testorganisation.
Beispieldaten über die Kommandozeile¶
Systemadministratoren können Beispieldaten auch über die Kommandozeile laden:
Dies erstellt einen vollständigen Satz von Beispieldaten einschließlich Benutzer, Organisationen, Bienenstöcke, Durchsichten und mehr.
Django-Admin-Oberfläche¶
Die Django-Admin-Oberfläche bietet direkten Datenbankzugang für Superuser.
Django-Admin aufrufen¶
- URL:
http://ihre-domain/admin/ - Erfordert: Superuser-Konto
Verfügbare Abschnitte¶
| Abschnitt | Modelle |
|---|---|
| Authentifizierung | Benutzer, Gruppen |
| Organisationen | Organisationen, Mitgliedschaften, Einladungen, Einstellungen |
| Bienenstöcke | Bienenstöcke, Königinnen, Durchsichten, Ernten, Arbeiten |
| Zucht | Königinnenzucht, Ableger |
| Lager | Lagerartikel, Transaktionen, Verkäufe |
| Systemkonfiguration | Auswahlkategorien, Konfigurierbare Auswahlmöglichkeiten |
| Benachrichtigungen | Benachrichtigungen |
| Datenaustausch | Export-Aufträge, Import-Aufträge |
Häufige Admin-Aufgaben¶
- Massenlöschung: Mehrere Datensätze auswählen, Aktion "Ausgewählte löschen" verwenden
- Suche: Suchleiste verwenden, um bestimmte Datensätze zu finden
- Filter: Seitenleistenfilter verwenden, um Ergebnisse einzugrenzen
- Verlauf anzeigen: Änderungsverlauf jedes Datensatzes prüfen
- Export-/Import-Aufträge anzeigen: Status der Datenaustausch-Vorgänge überwachen
Berechtigungen¶
Datenaustausch-Vorgänge erfordern bestimmte Rollen:
| Vorgang | Erforderliche Rolle |
|---|---|
| Daten exportieren | Inhaber oder Administrator |
| Export herunterladen | Inhaber oder Administrator |
| Export löschen | Inhaber oder Administrator |
| Daten importieren | Inhaber, Administrator oder Superuser |
| Import löschen | Inhaber oder Administrator |
| Beispieldaten importieren | Inhaber, Administrator oder Superuser |
| Django-Admin-Zugang | Superuser |
Note
Die Organisation muss aktiv sein, damit Export- und Importvorgänge verfügbar sind. Superuser können Importvorgänge unabhängig von der Mitgliedschaft immer durchführen.
Verwandte Dokumentation¶
- Backup & Wiederherstellung - Datensicherungsstrategien
- Systemkonfiguration - Konfigurierbare Auswahlmöglichkeiten und Organisationseinstellungen
- Wartung - Systemwartung