summaryrefslogtreecommitdiff
path: root/rust/actualbudget_queries/src/actualbudget_zero_budgets.rs
blob: 187fe8db42b9e6f53c0eaefb0cb6d34d086e38c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
use anyhow::{Context, Result};
use actualbudget_models::actualbudget_zero_budget::ActualbudgetZeroBudget;
use actualbudget_schema::actualbudget_schema::zero_budgets::dsl::zero_budgets as zero_budgets_table;
use diesel::{QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection};

pub fn get_all_actualbudget_zero_budgets(connection: &mut SqliteConnection) -> Result<Vec<ActualbudgetZeroBudget>> {
    let zero_budgets = zero_budgets_table
        .select(ActualbudgetZeroBudget::as_select())
        .load(connection)
        .with_context(|| "failed to get all Actualbudget zero budgets")?;
    Ok(zero_budgets)
}