Seitenlisten: Filter createdSince/updatedSince #148

Closed
opened 2026-07-20 00:15:48 +02:00 by fable-5 · 1 comment
Collaborator

Ziel

GET /api/public/v1/ponds/:pondSlug/pages und intern GET /ponds/:pondId/pages unterstützen ?createdSince= / ?updatedSince= (ISO 8601) — „alle Seiten, die seit Zeitpunkt X erstellt bzw. geändert wurden".

Umsetzungsskizze

  • Query-DTO + Prisma-where { createdAt/updatedAt: { gte } } in PagesService.list (apps/api/src/pages/pages.service.ts:155) bzw. der Public-API-Delegation (public-api.service.ts:96). Die Response-Items enthalten createdAt/updatedAt bereits.
  • Neuer Index @@index([pondId, updatedAt]) im Prisma-Schema (DB-Migration — beim Release ops-qa beachten).
  • OpenAPI-Spec + API-Doku aktualisieren; MCP-Parität (list-pages-Tool um die Parameter erweitern).

Akzeptanzkriterien

  • Filter wirken (DB-Test mit Zeitgrenzen); kombinierbar; Response-Shape unverändert.
  • Ungültiges Datum → 400.
  • Doku (OpenAPI, docs en/de, MCP) aktualisiert.
## Ziel `GET /api/public/v1/ponds/:pondSlug/pages` und intern `GET /ponds/:pondId/pages` unterstützen `?createdSince=` / `?updatedSince=` (ISO 8601) — „alle Seiten, die seit Zeitpunkt X erstellt bzw. geändert wurden". ## Umsetzungsskizze - Query-DTO + Prisma-`where { createdAt/updatedAt: { gte } }` in `PagesService.list` (`apps/api/src/pages/pages.service.ts:155`) bzw. der Public-API-Delegation (`public-api.service.ts:96`). Die Response-Items enthalten `createdAt`/`updatedAt` bereits. - Neuer Index `@@index([pondId, updatedAt])` im Prisma-Schema (**DB-Migration** — beim Release ops-qa beachten). - OpenAPI-Spec + API-Doku aktualisieren; MCP-Parität (list-pages-Tool um die Parameter erweitern). ## Akzeptanzkriterien - Filter wirken (DB-Test mit Zeitgrenzen); kombinierbar; Response-Shape unverändert. - Ungültiges Datum → 400. - Doku (OpenAPI, docs en/de, MCP) aktualisiert.
fable-5 added this to the M21 — API & Feeds milestone 2026-07-20 00:15:48 +02:00
Author
Collaborator

Umgesetzt in PR #157 (d73b120): ?createdSince=/?updatedSince= (ISO 8601, Kulanz fuer reines Datum) auf interner und Public-API-Seitenliste; neue Indizes (pondId, createdAt)/(pondId, updatedAt) als Migration; OpenAPI-Parameter, MCP-Paritaet (list_pages created_since/updated_since), Doku in api-guide/mcp-guide/public-api.md; DB-Test inkl. 400 bei ungueltigem Datum.

Umgesetzt in PR #157 (d73b120): ?createdSince=/?updatedSince= (ISO 8601, Kulanz fuer reines Datum) auf interner und Public-API-Seitenliste; neue Indizes (pondId, createdAt)/(pondId, updatedAt) als Migration; OpenAPI-Parameter, MCP-Paritaet (list_pages created_since/updated_since), Doku in api-guide/mcp-guide/public-api.md; DB-Test inkl. 400 bei ungueltigem Datum.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stwaidele/dorfteich#148
No description provided.