summaryrefslogtreecommitdiff
path: root/rust/actualbudget_queries/src/actualbudget_zero_budgets.rs
blob: 7366f864e6b8ba60d8db53dcbc5531804495aa01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
use anyhow::{Context, Result};
use actualbudget_models::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)
}