22 lines
518 B
Markdown
22 lines
518 B
Markdown
|
|
# Migrationen
|
||
|
|
|
||
|
|
Idempotente Schema-Migrationen, analog zu `arduino.lehrstun.de/migrations/`.
|
||
|
|
|
||
|
|
## Namenskonvention
|
||
|
|
|
||
|
|
`YYYY-MM-DD_kurzbeschreibung.py`
|
||
|
|
|
||
|
|
## Regeln
|
||
|
|
|
||
|
|
- Jede Migration muss **idempotent** sein — wenn sie zweimal laeuft, darf nichts
|
||
|
|
kaputt gehen.
|
||
|
|
- Bei Schema-Aenderungen auf der Live-Site: erst Service stoppen, dann Migration,
|
||
|
|
dann Service wieder starten (DB-Lock-Vermeidung).
|
||
|
|
- Reihenfolge ist alphabetisch nach Dateinamen.
|
||
|
|
|
||
|
|
## Anwenden
|
||
|
|
|
||
|
|
```bash
|
||
|
|
for m in migrations/2026-*.py; do python "$m"; done
|
||
|
|
```
|