diff options
| author | Joe Carstairs <me@joeac.net> | 2024-11-30 08:02:54 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2024-11-30 08:02:54 +0000 |
| commit | 712f422826b6ebd750fafda9741c6f97e4d535b4 (patch) | |
| tree | e70cb0cc4699da15da4dc30038752af138a07d9c /rust/actualbudget_models/src | |
| parent | 8c3b174bb1b72bdc8e74714f5487dfbfc20e396c (diff) | |
AB Payee model
Diffstat (limited to 'rust/actualbudget_models/src')
| -rw-r--r-- | rust/actualbudget_models/src/actualbudget_payee.rs | 10 | ||||
| -rw-r--r-- | rust/actualbudget_models/src/actualbudget_schema.rs | 12 | ||||
| -rw-r--r-- | rust/actualbudget_models/src/lib.rs | 3 |
3 files changed, 25 insertions, 0 deletions
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<String>, + pub transfer_account_id: Option<String>, +} 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 @@ -40,6 +40,18 @@ diesel::table! { } diesel::table! { + payees (id) { + id -> Text, + name -> Nullable<Text>, + #[sql_name = "transfer_acct"] + transfer_account_id -> Nullable<Text>, + // category -> Nullable<Text>, + // favorite -> Bool, + // tombstone -> Integer, + } +} + +diesel::table! { zero_budgets (id) { id -> Text, month -> Integer, 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; |
