summaryrefslogtreecommitdiff
path: root/rust/actualbudget_queries/src
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-30 19:27:46 +0000
committerJoe Carstairs <me@joeac.net>2024-11-30 19:27:46 +0000
commitf75546ed680c80b300dcf4112f03bc3517c84a15 (patch)
tree3f6ff67ba4cfac3552e0cc0c71fe5d02acc49bdb /rust/actualbudget_queries/src
parent1e09de031629662e87f14eaa0b6355e3518167cf (diff)
AB queries for payees
Diffstat (limited to 'rust/actualbudget_queries/src')
-rw-r--r--rust/actualbudget_queries/src/actualbudget_payees.rs13
-rw-r--r--rust/actualbudget_queries/src/lib.rs1
2 files changed, 14 insertions, 0 deletions
diff --git a/rust/actualbudget_queries/src/actualbudget_payees.rs b/rust/actualbudget_queries/src/actualbudget_payees.rs
new file mode 100644
index 0000000..d5b0c5f
--- /dev/null
+++ b/rust/actualbudget_queries/src/actualbudget_payees.rs
@@ -0,0 +1,13 @@
+use actualbudget_models::ActualbudgetPayee;
+use actualbudget_schema::actualbudget_schema::payees::dsl::payees;
+use anyhow::{Result, Context};
+use diesel::{QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection};
+
+pub fn get_all_actualbudget_payees(
+ connection: &mut SqliteConnection,
+) -> Result<Vec<ActualbudgetPayee>> {
+ payees
+ .select(ActualbudgetPayee::as_select())
+ .load(connection)
+ .with_context(|| "failed to get actualbudget payees")
+}
diff --git a/rust/actualbudget_queries/src/lib.rs b/rust/actualbudget_queries/src/lib.rs
index e16dafc..ca3f6ea 100644
--- a/rust/actualbudget_queries/src/lib.rs
+++ b/rust/actualbudget_queries/src/lib.rs
@@ -1,4 +1,5 @@
pub mod actualbudget_accounts;
pub mod actualbudget_categories;
+pub mod actualbudget_payees;
pub mod actualbudget_transactions;
pub mod actualbudget_zero_budgets;