feat(documents): add document_date index for density aggregation (#385)

Issue #385 introduces GET /api/documents/density which aggregates documents
by month via date_trunc. Adding the index now keeps the query cheap as the
archive grows and removes a future-investigation tax.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-05-07 21:39:32 +02:00
parent baa0a9811c
commit ce0c013f0f

View File

@@ -0,0 +1,9 @@
-- Index on documents.meta_date for the timeline density aggregation (issue #385).
-- The new GET /api/documents/density endpoint does GROUP BY date_trunc('month', meta_date)
-- across the full table; an index keeps the aggregation cheap as the archive grows.
-- Cheap to add at any size and removes the future-investigation tax.
--
-- Note: the entity field is `documentDate` but it's mapped to the PostgreSQL column
-- `meta_date` (see Document.java @Column(name = "meta_date")).
CREATE INDEX IF NOT EXISTS idx_documents_meta_date ON documents (meta_date);