summaryrefslogtreecommitdiff
path: root/rust/actualbudget_models/src
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-30 08:02:54 +0000
committerJoe Carstairs <me@joeac.net>2024-11-30 08:02:54 +0000
commit712f422826b6ebd750fafda9741c6f97e4d535b4 (patch)
treee70cb0cc4699da15da4dc30038752af138a07d9c /rust/actualbudget_models/src
parent8c3b174bb1b72bdc8e74714f5487dfbfc20e396c (diff)
AB Payee model
Diffstat (limited to 'rust/actualbudget_models/src')
-rw-r--r--rust/actualbudget_models/src/actualbudget_payee.rs10
-rw-r--r--rust/actualbudget_models/src/actualbudget_schema.rs12
-rw-r--r--rust/actualbudget_models/src/lib.rs3
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;