- .gitignore: .claude/docs, rules, commands tracken; settings.local weiter ignorieren - DOCUMENTATION.md: verbindliche Ablage functional/technical/working/issues - .claude/README.md: Agent-Einstieg; GITEA_ISSUES_INDEX aus MCP (Stand 2026-04-08) - Arbeitspapiere von docs/ nach .claude/docs/working/ verschoben - docs/MEMBERSHIP_SYSTEM.md als Stub; kanonisch technical/MEMBERSHIP_SYSTEM.md - CLAUDE.md Pflichtlektüre und Links angepasst; docs/README.md vereinfacht Made-with: Cursor
24 lines
585 B
Markdown
24 lines
585 B
Markdown
# DB Add Column
|
|
|
|
Füge eine neue Spalte zur SQLite-Datenbank hinzu.
|
|
|
|
## Vorgehen in backend/main.py:
|
|
|
|
1. Spalte in CREATE TABLE Statement hinzufügen
|
|
2. Spalte in `_safe_alters` Liste hinzufügen:
|
|
|
|
```python
|
|
_safe_alters = [
|
|
("profiles", "neue_spalte TEXT DEFAULT NULL"),
|
|
# ... weitere
|
|
]
|
|
```
|
|
|
|
Die `_safe_alters` Funktion fügt Spalten sicher hinzu ohne
|
|
bestehende Daten zu verlieren (ALTER TABLE IF NOT EXISTS).
|
|
|
|
## Wichtig:
|
|
- Immer DEFAULT Wert angeben
|
|
- Nie bestehende Spalten umbenennen oder löschen
|
|
- Nach Änderung Backend neu starten: `docker compose restart mitai-api`
|