summaryrefslogtreecommitdiff
path: root/schist_core/schist_queries/src/bucket_transfers.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-08-15 16:02:40 +0000
committerjoeac <me@joeac.net>2025-08-15 16:02:40 +0000
commit703496a49315f7b67442abf0e0df3c41d3605d3b (patch)
tree8e92f3842710162f3b26e910eb931950c1049f07 /schist_core/schist_queries/src/bucket_transfers.rs
parent8d714f760bd0349560d464583a151a04a19de1c9 (diff)
task-012 (#2)
Co-authored-by: Joe Carstairs <jcarstairs@scottlogic.com> Reviewed-on: https://git.joeac.net/joeac/schist/pulls/2 Co-authored-by: Joe Carstairs <me@joeac.net> Co-committed-by: Joe Carstairs <me@joeac.net>
Diffstat (limited to 'schist_core/schist_queries/src/bucket_transfers.rs')
-rw-r--r--schist_core/schist_queries/src/bucket_transfers.rs22
1 files changed, 15 insertions, 7 deletions
diff --git a/schist_core/schist_queries/src/bucket_transfers.rs b/schist_core/schist_queries/src/bucket_transfers.rs
index 2145944..923867f 100644
--- a/schist_core/schist_queries/src/bucket_transfers.rs
+++ b/schist_core/schist_queries/src/bucket_transfers.rs
@@ -1,10 +1,9 @@
use anyhow::{Context, Result};
use diesel::{dsl::sum, QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection};
+use schist_models::bucket_transfer::BucketTransfer;
use schist_schema::schema::bucket_transfers::{
- self as bucket_transfers_schema,
- dsl::bucket_transfers as bucket_transfers_table,
+ self as bucket_transfers_schema, dsl::bucket_transfers as bucket_transfers_table,
};
-use schist_models::bucket_transfer::BucketTransfer;
pub fn delete_all_bucket_transfers(connection: &mut SqliteConnection) -> Result<usize> {
let num_rows_deleted = diesel::delete(bucket_transfers_table)
@@ -50,10 +49,15 @@ pub fn sum_bucket_transfer_quantity_per_from_bucket_id(
.group_by(bucket_transfers_schema::from_bucket_id)
.select((
bucket_transfers_schema::from_bucket_id,
- sum(bucket_transfers_schema::quantity),
+ sum(bucket_transfers_schema::amount),
))
.load::<(i32, Option<i64>)>(connection)
- .map(|result| result.iter().map(|sum| (sum.0, sum.1.unwrap_or(0))).collect())
+ .map(|result| {
+ result
+ .iter()
+ .map(|sum| (sum.0, sum.1.unwrap_or(0)))
+ .collect()
+ })
.with_context(|| "failed to sum bucket transfer quantity per from bucket ID")?;
Ok(sum)
}
@@ -65,10 +69,14 @@ pub fn sum_bucket_transfer_quantity_per_to_bucket_id(
.group_by(bucket_transfers_schema::to_bucket_id)
.select((
bucket_transfers_schema::to_bucket_id,
- sum(bucket_transfers_schema::quantity),
+ sum(bucket_transfers_schema::amount),
))
.load::<(i32, Option<i64>)>(connection)
- .map(|vec| vec.iter().map(|(id, sum)| (*id, sum.unwrap_or(0))).collect())
+ .map(|vec| {
+ vec.iter()
+ .map(|(id, sum)| (*id, sum.unwrap_or(0)))
+ .collect()
+ })
.with_context(|| "failed to sum bucket transfer quantity per to bucket ID")?;
Ok(sum)
}