Filme: DB-Migration, 68 Einträge, Sort + Typ-Filter

- movies-Tabelle in SQLite (statt hardcoded Liste)
- seed_movies(): 68 Filme/Serien/Dokus beim ersten Start
- Felder: titel, originaltitel, jahr, genre, typ, hund_rasse,
  stirbt_der_hund, beschreibung, bild_emoji, imdb_rating, streaming
- GET /api/movies/filme?sort=&typ= — serverseitig sortiert
  Sort: default | titel | jahr_desc | jahr_asc | imdb | bewertung
  Typ: alle | film | serie | doku
- Admin-CRUD: POST/PATCH/DELETE /api/movies/filme
- Frontend: Sort-Dropdown, Typ-Filter-Buttons (Filme/Serien/Dokus),
  Zähler, IMDb-Rating + Streaming auf der Karte
- Promis ebenfalls erweitert (10 statt 6 Einträge)
This commit is contained in:
rene 2026-05-01 08:50:01 +02:00
parent de1677154f
commit 59856e61a1
4 changed files with 350 additions and 113 deletions

View file

@ -46,6 +46,8 @@ logger = logging.getLogger(__name__)
async def lifespan(app: FastAPI):
logger.info("Ban Yaro startet...")
init_db()
from routes.movies import seed_movies
seed_movies()
logger.info(f"KI-Modus: {ki.KI_MODE}")
sched.start()
yield