fix: persist product archive cover and provenance

This commit is contained in:
2026-09-12 13:28:11 +08:00
parent 1c51a9bc2b
commit 87a3d44359
6 changed files with 262 additions and 36 deletions
+5 -1
View File
@@ -47,6 +47,7 @@ class ProductRecord(BaseModel):
created_at: datetime
updated_at: datetime
purge_after: datetime | None = None
cover_image_id: str | None = None
class ProductVersionRecord(BaseModel):
@@ -63,6 +64,7 @@ class ProductImageRecord(BaseModel):
version_id: str
image_path: str = ""
image_type: str = ""
is_cover: bool = False
created_at: datetime
@@ -71,11 +73,13 @@ class ProductWordcloudArchiveRecord(BaseModel):
product_id: str
version_id: str
archive_path: str = ""
source_job_id: str = ""
source_asset_id: str = ""
db_checksum: str = ""
created_at: datetime
class ProductWordcloudArchiveResponse(ProductWordcloudArchiveRecord):
source_job_id: str
db_path: str