fix: worker processor_results + rule3 SQL + unregister cleanup bugs
- job_worker.rs: add upsert_processor_result when output file exists - job_worker.rs: add load JSON and store to pre_chunks when output exists - rule3_ingest.rs: fix SQL bind order (scene_number was occupying chunk_type slot) - files.rs: fix unregister WHERE clause (uuid -> file_uuid) + add pre_chunks delete - asrx_self/main_fixed.py: fix KeyError (s['start'] -> s['start_time']) - wrapper_worker_playground.sh: add Worker launchd script - com.momentry.playground.plist: add Playground launchd config
This commit is contained in:
@@ -1062,7 +1062,7 @@ async fn unregister(
|
||||
})?
|
||||
.rows_affected() as i64;
|
||||
|
||||
let deleted_chunks: i64 = sqlx::query(&format!("DELETE FROM {} WHERE uuid = $1", chunks_table))
|
||||
let deleted_chunks: i64 = sqlx::query(&format!("DELETE FROM {} WHERE file_uuid = $1", chunks_table))
|
||||
.bind(&uuid)
|
||||
.execute(state.db.pool())
|
||||
.await
|
||||
@@ -1072,6 +1072,21 @@ async fn unregister(
|
||||
})?
|
||||
.rows_affected() as i64;
|
||||
|
||||
// Delete pre_chunks
|
||||
let pre_chunks_table = schema::table_name("pre_chunks");
|
||||
let deleted_pre_chunks: i64 = sqlx::query(&format!(
|
||||
"DELETE FROM {} WHERE file_uuid = $1",
|
||||
pre_chunks_table
|
||||
))
|
||||
.bind(&uuid)
|
||||
.execute(state.db.pool())
|
||||
.await
|
||||
.map_err(|e| {
|
||||
tracing::error!("[unregister] Failed to delete pre_chunks: {}", e);
|
||||
StatusCode::INTERNAL_SERVER_ERROR
|
||||
})?
|
||||
.rows_affected() as i64;
|
||||
|
||||
sqlx::query(&format!(
|
||||
"DELETE FROM {} WHERE file_uuid = $1",
|
||||
videos_table
|
||||
|
||||
Reference in New Issue
Block a user