From d88afbfe2e305cc23d3051f5d950c37cbf1b0147 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Mon, 16 Mar 2026 04:02:58 +0100 Subject: [PATCH] fix: sync cleanup_ttl_hours to transcode_settings table on provider save --- k-tv-backend/api/src/routes/admin_providers.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/k-tv-backend/api/src/routes/admin_providers.rs b/k-tv-backend/api/src/routes/admin_providers.rs index 16809c3..dc70371 100644 --- a/k-tv-backend/api/src/routes/admin_providers.rs +++ b/k-tv-backend/api/src/routes/admin_providers.rs @@ -168,6 +168,15 @@ async fn rebuild_registry(state: &AppState) -> DomainResult<()> { Arc::new(infra::LocalFilesProvider::new(Arc::clone(&idx), lf_cfg, tm.clone())), ); + // Sync cleanup_ttl_hours to transcode_settings table so + // GET /files/transcode-settings returns the configured value. + let _ = sqlx::query( + "UPDATE transcode_settings SET cleanup_ttl_hours = ? WHERE id = 1", + ) + .bind(cleanup_ttl_hours as i64) + .execute(&sqlite_pool) + .await; + *state.local_index.write().await = Some(idx); *state.transcode_manager.write().await = tm; *state.sqlite_pool.write().await = Some(sqlite_pool);