Ohne diesen Schritt scheitert ein erneutes `alembic upgrade head` nach einem Downgrade daran, dass die Typen noch existieren. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014e7t8UpmoVNMtWivY5LiSH
27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# Changelog
|
|
|
|
Alle nennenswerten Änderungen an diesem Projekt werden hier dokumentiert.
|
|
|
|
Das Format orientiert sich an [Keep a Changelog](https://keepachangelog.com/de/1.1.0/),
|
|
die Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/).
|
|
|
|
## [Unreleased]
|
|
|
|
### Hinzugefügt
|
|
|
|
- Projektgerüst mit getrennten Bereichen für Backend, Frontend, Dokumentation und CI.
|
|
- FastAPI-Backend mit Konfiguration über `pydantic-settings` und einheitlichem
|
|
Fehlerformat (`{"detail": ..., "code": ...}`).
|
|
- Vollständiges Datenmodell als SQLAlchemy-2.0-Modelle: Konten, Kategorien, Firmen,
|
|
Logo-Assets, Recurrences, Preishistorie, Occurrences, Buchungen, Budgets samt
|
|
Vorlagen, Sparziele, Rücklagen, Benachrichtigungsregeln und -protokoll, Benutzer.
|
|
- Alembic-Setup gegen die Async-Engine samt Erstmigration des kompletten Schemas;
|
|
der Downgrade entfernt auch die nativen Enum-Typen, sodass Auf- und Abwärtsmigration
|
|
beliebig oft wiederholbar sind.
|
|
- Idempotenter Seed für den deutschen Standard-Kategoriebaum (35 Kategorien) und
|
|
die Standard-Benachrichtigungsregeln.
|
|
- Endpunkte `GET /api/health` und `GET /api/version`.
|
|
- Testinfrastruktur mit pytest, httpx und transaktionsisolierten Fixtures.
|
|
- `.env.example`, `docker-compose.override.yml.example` und Makefile für die
|
|
lokale Entwicklung.
|