feat: add queued status + FIFO queue ordering

- Add Queued variant to VideoStatus enum
- Trigger sets videos.status='queued' instead of staying 'pending'
- Worker sets videos.status='processing' on pickup
- list_monitor_jobs_by_status ORDER BY created_at ASC (FIFO)
- queue_position counts both 'pending' and 'queued' jobs
This commit is contained in:
Accusys
2026-06-24 05:18:40 +08:00
parent 14e886cc08
commit 360cb991e1
6 changed files with 78 additions and 48 deletions
+5
View File
@@ -294,6 +294,11 @@ impl JobWorker {
.update_job_status(job.id, MonitorJobStatus::Running)
.await?;
// Update video status to processing once worker picks it up
self.db
.update_video_status(&job.uuid, VideoStatus::Processing)
.await?;
self.redis
.update_worker_job_status(&job.uuid, job.id, "running", None, 0, total_processor_types)
.await?;