fix: processing-task not set failed after app restart (#227)

This commit is contained in:
Xinrea
2025-11-12 00:07:43 +08:00
committed by GitHub
parent 1758d1dd2d
commit adec1d2a20

View File

@@ -99,9 +99,11 @@ impl Database {
pub async fn finish_pending_tasks(&self) -> Result<(), DatabaseError> { pub async fn finish_pending_tasks(&self) -> Result<(), DatabaseError> {
let lock = self.db.read().await.clone().unwrap(); let lock = self.db.read().await.clone().unwrap();
let _ = sqlx::query("UPDATE tasks SET status = 'failed' WHERE status = 'pending'") let _ = sqlx::query(
.execute(&lock) "UPDATE tasks SET status = 'failed' WHERE status = 'pending' or status = 'processing'",
.await?; )
.execute(&lock)
.await?;
Ok(()) Ok(())
} }
} }