This commit is contained in:
2026-06-09 10:13:03 +02:00
parent f2ea1a392f
commit bfdb2e69ae
41 changed files with 4485 additions and 1124 deletions

View File

@@ -291,3 +291,32 @@ LIMIT ?
},
}
}
/// Deletes a stale pool admin materialization by decoded event id.
pub async fn query_pool_admin_events_delete_by_decoded_event_id(
database: &crate::Database,
decoded_event_id: i64,
) -> Result<u64, crate::Error> {
match database.connection() {
crate::DatabaseConnection::Sqlite(pool) => {
let delete_result = sqlx::query(
r#"
DELETE FROM k_sol_pool_admin_events
WHERE decoded_event_id = ?
"#,
)
.bind(decoded_event_id)
.execute(pool)
.await;
match delete_result {
Ok(delete_result) => return Ok(delete_result.rows_affected()),
Err(error) => {
return Err(crate::Error::Db(format!(
"cannot delete k_sol_pool_admin_events for decoded_event_id '{}' on sqlite: {}",
decoded_event_id, error
)));
},
}
},
}
}