Compare commits
4 Commits
doc-0.0.0-
...
1bfd8b3a96
| Author | SHA1 | Date | |
|---|---|---|---|
| 1bfd8b3a96 | |||
| 020707c380 | |||
| e623ca9340 | |||
| 76e0d6b65f |
@@ -21,7 +21,7 @@ jobs:
|
|||||||
- uses: docker://git.kocoder.xyz/docker/ga-pandoc:d2995fb914e313703da2c7754763e7fa01dae88f
|
- uses: docker://git.kocoder.xyz/docker/ga-pandoc:d2995fb914e313703da2c7754763e7fa01dae88f
|
||||||
name: Pandoc
|
name: Pandoc
|
||||||
with:
|
with:
|
||||||
env: TEXINPUTS=/workspace/Diplomarbeit-Absolventenverein/pm/Defensio:/workspace/Diplomarbeit-Absolventenverein/pm/Defensio/libs/awesome-beamer/:/workspace/Diplomarbeit-Absolventenverein/pm/Defensio/libs/smile/
|
env: TEXINPUTS=./Defensio:./Defensio/libs/awesome-beamer/:./Defensio/libs/smile/
|
||||||
command: pandoc
|
command: pandoc
|
||||||
args: >-
|
args: >-
|
||||||
/workspace/Diplomarbeit-Absolventenverein/pm/Defensio/01_Praesentation_Allgemein.md
|
/workspace/Diplomarbeit-Absolventenverein/pm/Defensio/01_Praesentation_Allgemein.md
|
||||||
|
|||||||
@@ -39,29 +39,12 @@
|
|||||||
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
||||||
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
||||||
|
|
||||||
```mermaid
|
**Automatischer Ablauf (täglich 02:30 Uhr):**
|
||||||
graph LR
|
1. Cronjob startet → Konfiguration wird geladen
|
||||||
Start((Start: Cronjob 02:30)) --> Init[Initialisierung]
|
2. Datenbank-Backup wird erstellt
|
||||||
Init --> Vars[Konfiguration laden]
|
3. Restliches Dateisystem wird komprimiert
|
||||||
|
4. Fehlerüberprüfung → bei Fehler: Log-Eintrag & Abbruch
|
||||||
subgraph Sicherungsphase
|
5. Rotation: Nur die letzten 30 Backups bleiben erhalten, ältere werden automatisch gelöscht
|
||||||
Dir[Erstelle Backup-Ordner] --> DB[Datenbank-Backup]
|
|
||||||
DB --> Files[Dateisystem sichern]
|
|
||||||
end
|
|
||||||
|
|
||||||
Files --> Check{Fehler?}
|
|
||||||
Check -- Ja --> Mail[Log Error & Abbruch]
|
|
||||||
Check -- Nein --> Rotate[Lade Backups-Liste]
|
|
||||||
|
|
||||||
subgraph Speicherverwaltung
|
|
||||||
Rotate --> Count{Anzahl > 30?}
|
|
||||||
Count -- Ja --> Delete[Älteste löschen]
|
|
||||||
Count -- Nein --> Finish[Abschluss]
|
|
||||||
Delete --> Finish
|
|
||||||
end
|
|
||||||
|
|
||||||
Finish --> Ende((Ende))
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -97,22 +80,10 @@ graph LR
|
|||||||
|
|
||||||
## Der Premium-Bereich (2)
|
## Der Premium-Bereich (2)
|
||||||
**Architektur des Premium-Bereich-Moduls:**
|
**Architektur des Premium-Bereich-Moduls:**
|
||||||
```mermaid
|
**Technische Architektur:**
|
||||||
graph LR
|
- **Frontend**: Blazor WebAssembly (Oqtane) → ruft API auf
|
||||||
subgraph Client [WebAssembly]
|
- **Backend**: ASP.NET Core Controller → Service-Schicht mit Rechteverwaltung
|
||||||
UI[Benutzeroberfläche] --> SvcC[Service Client]
|
- **Datenbank**: EF Core → PostgreSQL mit Audit-Trail (jede Premium-Vergabe nachvollziehbar)
|
||||||
end
|
|
||||||
|
|
||||||
subgraph Server [ASP.NET Core]
|
|
||||||
SvcC --> Ctrl[API Controller]
|
|
||||||
Ctrl --> SvcS[Service Schicht]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph Data [Datenbank]
|
|
||||||
SvcS --> EF[EF Core]
|
|
||||||
EF --> DB[(PostgreSQL)]
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
**Datensparsame Mitgliedersuche & Kontaktfunktion:**
|
**Datensparsame Mitgliedersuche & Kontaktfunktion:**
|
||||||

|

|
||||||
|
|||||||
Reference in New Issue
Block a user