新增PDF批量预生成

This commit is contained in:
2026-06-23 13:59:56 +08:00
parent b6be8b4593
commit 4742c175c3
18 changed files with 725 additions and 24 deletions

View File

@@ -23,6 +23,8 @@ class CertificateCreate(BaseModel):
class CertificateOut(BaseModel):
id: int
learner_id: int
learner_name: str | None = None
import_batch_id: int | None = None
project_code: str
certificate_no: str
certificate_name: str
@@ -37,3 +39,24 @@ class CertificateOut(BaseModel):
updated_at: datetime
model_config = {"from_attributes": True}
class PdfPregenerationJobCreate(BaseModel):
certificate_ids: list[int] = Field(default_factory=list, max_length=5000)
import_batch_id: int | None = None
class PdfPregenerationJobOut(BaseModel):
id: str
status: str
total: int
completed: int
generated: int
cached: int
skipped: int
failed: int
percent: int
concurrency_limit: int
errors: list[str]
created_at: datetime
finished_at: datetime | None = None