summaryrefslogtreecommitdiff
path: root/backend/core/src/queries/transactions/get_all.rs
blob: afb87f443112d3e11a03d0c05fd663e2a44dad85 (plain)
1
2
3
4
5
6
7
8
9
10
11
use anyhow::{Context, Result};
use crate::{models::transaction::Transaction, schema::transactions::dsl::transactions as transactions_table};
use diesel::{QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection};

pub fn get_all_transactions(connection: &mut SqliteConnection) -> Result<Vec<Transaction>> {
    let all_transactions = transactions_table
        .select(Transaction::as_select())
        .load(connection)
        .with_context(|| "failed to get all category transfers")?;
    Ok(all_transactions)
}