fix(translation): Remove UUID fields from vector index_fields

- Fixed ValidationError when indexing TranslatedContent and LanguageMetadata
- UUID fields (original_chunk_id, content_id) cannot be indexed as text in vector databases
- Kept UUID fields in models for relationships, only removed from index_fields metadata
This commit is contained in:
andikarachman 2026-01-02 15:23:10 +07:00
parent db0818cd33
commit c7074c1bb4

View file

@ -37,7 +37,7 @@ class TranslatedContent(DataPoint):
translation_timestamp: datetime = None
translated_from: Optional[DocumentChunk] = None
metadata: dict = {"index_fields": ["source_language", "original_chunk_id", "translated_text"]}
metadata: dict = {"index_fields": ["source_language", "translated_text"]}
def __init__(self, **data):
if data.get("translation_timestamp") is None:
@ -69,4 +69,4 @@ class LanguageMetadata(DataPoint):
character_count: int
language_name: Optional[str] = None
metadata: dict = {"index_fields": ["detected_language", "content_id"]}
metadata: dict = {"index_fields": ["detected_language"]}