From 712f422826b6ebd750fafda9741c6f97e4d535b4 Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Sat, 30 Nov 2024 08:02:54 +0000 Subject: AB Payee model --- rust/actualbudget_models/src/actualbudget_payee.rs | 10 ++++++++++ rust/actualbudget_models/src/actualbudget_schema.rs | 12 ++++++++++++ rust/actualbudget_models/src/lib.rs | 3 +++ 3 files changed, 25 insertions(+) create mode 100644 rust/actualbudget_models/src/actualbudget_payee.rs (limited to 'rust/actualbudget_models/src') diff --git a/rust/actualbudget_models/src/actualbudget_payee.rs b/rust/actualbudget_models/src/actualbudget_payee.rs new file mode 100644 index 0000000..db9db6f --- /dev/null +++ b/rust/actualbudget_models/src/actualbudget_payee.rs @@ -0,0 +1,10 @@ +use derive_builder::Builder; +use diesel::prelude::{Queryable, Selectable}; + +#[derive(Builder, Clone, Queryable, Selectable)] +#[diesel(table_name = crate::actualbudget_schema::payees)] +pub struct ActualbudgetPayee { + pub id: String, + pub name: Option, + pub transfer_account_id: Option, +} diff --git a/rust/actualbudget_models/src/actualbudget_schema.rs b/rust/actualbudget_models/src/actualbudget_schema.rs index 706fb00..f47bade 100644 --- a/rust/actualbudget_models/src/actualbudget_schema.rs +++ b/rust/actualbudget_models/src/actualbudget_schema.rs @@ -39,6 +39,18 @@ diesel::table! { } } +diesel::table! { + payees (id) { + id -> Text, + name -> Nullable, + #[sql_name = "transfer_acct"] + transfer_account_id -> Nullable, + // category -> Nullable, + // favorite -> Bool, + // tombstone -> Integer, + } +} + diesel::table! { zero_budgets (id) { id -> Text, diff --git a/rust/actualbudget_models/src/lib.rs b/rust/actualbudget_models/src/lib.rs index f033f98..2d7d46c 100644 --- a/rust/actualbudget_models/src/lib.rs +++ b/rust/actualbudget_models/src/lib.rs @@ -1,6 +1,7 @@ mod actualbudget_account; mod actualbudget_category; mod actualbudget_date; +mod actualbudget_payee; mod actualbudget_transaction; mod actualbudget_zero_budget; @@ -11,6 +12,8 @@ pub use actualbudget_account::ActualbudgetAccountBuilder; pub use actualbudget_category::ActualbudgetCategory; pub use actualbudget_category::ActualbudgetCategoryBuilder; pub use actualbudget_date::ActualbudgetDate; +pub use actualbudget_payee::ActualbudgetPayee; +pub use actualbudget_payee::ActualbudgetPayeeBuilder; pub use actualbudget_transaction::ActualbudgetTransaction; pub use actualbudget_transaction::ActualbudgetTransactionBuilder; pub use actualbudget_zero_budget::ActualbudgetZeroBudget; -- cgit v1.2.3