summaryrefslogtreecommitdiff
path: root/transformers/actualbudget_transformer/actualbudget_queries/src/actualbudget_accounts.rs
blob: 8a590a14c967a074054c895bc24f1e7adecb58e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use actualbudget_models::ActualbudgetAccount;
use actualbudget_schema::actualbudget_schema::accounts::dsl::accounts as accounts_table;
use anyhow::{Context, Result};
use diesel::{QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection};

pub fn get_all_actualbudget_accounts(
    connection: &mut SqliteConnection,
) -> Result<Vec<ActualbudgetAccount>> {
    let actualbudget_accounts = accounts_table
        .select(ActualbudgetAccount::as_select())
        .load(connection)
        .with_context(|| "failed to get all Actualbudget accounts")?;
    Ok(actualbudget_accounts)
}