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
1.3 KiB
1.3 KiB
Changelog
Alle nennenswerten Änderungen an diesem Projekt werden hier dokumentiert.
Das Format orientiert sich an Keep a Changelog, die Versionierung folgt Semantic Versioning.
[Unreleased]
Hinzugefügt
- Projektgerüst mit getrennten Bereichen für Backend, Frontend, Dokumentation und CI.
- FastAPI-Backend mit Konfiguration über
pydantic-settingsund 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/healthundGET /api/version. - Testinfrastruktur mit pytest, httpx und transaktionsisolierten Fixtures.
.env.example,docker-compose.override.yml.exampleund Makefile für die lokale Entwicklung.