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);