CLAUDE.md: Migrations-Prozess dokumentiert
This commit is contained in:
parent
44917852c6
commit
5c7bc073fa
1 changed files with 16 additions and 0 deletions
16
CLAUDE.md
16
CLAUDE.md
|
|
@ -45,6 +45,22 @@ $this->assertNotEmpty($wert, 'Beschreibung');
|
|||
| `README.md` | Wenn sich der Funktionsumfang, Tech Stack oder die Installationsanleitung ändert |
|
||||
| `BERICHTE.md` | Bei jeder Änderung an `EuerCalculator.php` oder `UstvaCalculator.php` (Zuordnungsregeln, neue Kennzahlen, geänderte Bedingungen) |
|
||||
|
||||
## Datenbankmigrationen
|
||||
|
||||
Schemaänderungen (neue Spalten, Tabellen, Kontenanpassungen) kommen **ausschließlich** als nummerierte Migrations-Datei in `migrations/`:
|
||||
|
||||
- Schema: `NNN_kurze_beschreibung.sql` (NNN = nächste freie dreistellige Nummer, z.B. `011_...`)
|
||||
- Migrationen werden **nie manuell** eingespielt – `scripts/migrate.php` erledigt das automatisch beim Container-Start
|
||||
- Jede Migration muss idempotent sein oder mit `IF NOT EXISTS` / `ON DUPLICATE KEY` abgesichert werden
|
||||
|
||||
```bash
|
||||
# Nächste freie Nummer ermitteln:
|
||||
ls migrations/ | tail -1
|
||||
|
||||
# Migration manuell testen (ohne Neustart):
|
||||
docker compose exec web php scripts/migrate.php
|
||||
```
|
||||
|
||||
## Geplante Aufgaben (Cron)
|
||||
|
||||
Alle planmäßigen Aufgaben (z.B. Ideenagent, Automatisierungen) laufen lokal über die System-Crontab des Nutzers. Für außerplanmäßige Ausführung das jeweilige Skript direkt aufrufen:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue