V3 fix document delete issue

This commit is contained in:
Jim Lancaster
2026-08-08 21:58:19 -05:00
parent 4bf6c9e2f3
commit b59d3da23e
4 changed files with 39 additions and 5 deletions
+4
View File
@@ -128,6 +128,7 @@ class DocumentService(ServiceBase):
options=(
selectinload(Document.jobs), # pyright: ignore[reportArgumentType]
selectinload(Document.sources), # pyright: ignore[reportArgumentType]
selectinload(Document.document_people), # pyright: ignore[reportArgumentType]
),
)
if existing is None:
@@ -151,6 +152,9 @@ class DocumentService(ServiceBase):
suggestion="Remove related Sources and Jobs first, then retry deletion.",
)
for link in list(existing.document_people):
await _session.delete(link)
await _session.delete(existing)
await self._finalize(session=_session, caller_session=session)
+1 -5
View File
@@ -450,8 +450,4 @@ def _parse_uuid(value: str | None) -> UUID | None:
def _latest_prompt_name(job: Job) -> str | None:
ordered = sorted(job.job_sources, key=lambda item: item.executed_at, reverse=True)
for job_source in ordered:
if job_source.job and job_source.job.prompt_name:
return job_source.job.prompt_name
return None
return job.prompt_name