diff --git a/migrations/20250420185217_init_migration.sql b/migrations/20250420185217_init_migration.sql index e5a6d6a..68cdfea 100644 --- a/migrations/20250420185217_init_migration.sql +++ b/migrations/20250420185217_init_migration.sql @@ -5,7 +5,7 @@ CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE IF NOT EXISTS "songQueue" ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), filename TEXT NOT NULL, - status TEXT CHECK (status IN ('pending', 'processing', 'done')), + status TEXT CHECK (status IN ('pending', 'ready', 'processing', 'done')), data BYTEA NULL ); diff --git a/src/callers/song.rs b/src/callers/song.rs index f1e4ac3..ed9b13b 100644 --- a/src/callers/song.rs +++ b/src/callers/song.rs @@ -148,11 +148,12 @@ pub mod response { pub mod status { pub const PENDING: &str = "pending"; + pub const READY: &str = "ready"; pub const PROCESSING: &str = "processing"; pub const DONE: &str = "done"; pub async fn is_valid(status: &str) -> bool { - status == PENDING || status == PROCESSING || status == DONE + status == PENDING || status == PROCESSING || status == DONE || status == READY } } @@ -396,7 +397,7 @@ mod song_queue { "#, ) .bind(super::status::PROCESSING) - .bind(super::status::PENDING) + .bind(super::status::READY) .fetch_one(pool) .await .map_err(|e| {