summaryrefslogtreecommitdiff
path: root/backend/src/schema.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-09-09 21:54:04 +0100
committerJoe Carstairs <me@joeac.net>2024-09-09 21:54:04 +0100
commite0d7cd9bbf02e7d52aadfb8d56f774a8a4099adf (patch)
tree35e842d6189ada933cf5fdc4a06cf0b8f4d3f03c /backend/src/schema.rs
parent5042dabb88006cd26b9a06fe4484c1db797ef414 (diff)
Improves backend schema
Diffstat (limited to 'backend/src/schema.rs')
-rw-r--r--backend/src/schema.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/backend/src/schema.rs b/backend/src/schema.rs
index d98a629..942e913 100644
--- a/backend/src/schema.rs
+++ b/backend/src/schema.rs
@@ -29,21 +29,22 @@ diesel::table! {
}
diesel::table! {
- category_transactions (id) {
+ category_transfers (id) {
id -> Integer,
description -> Text,
quantity -> Integer,
- category_id -> Integer,
+ from_category_id -> Integer,
+ to_category_id -> Integer,
}
}
diesel::table! {
- category_transfers (id) {
+ transaction_categorisations (id) {
id -> Integer,
description -> Text,
quantity -> Integer,
- from_category_id -> Integer,
- to_category_id -> Integer,
+ transaction_id -> Integer,
+ category_id -> Integer,
}
}
@@ -58,14 +59,15 @@ diesel::table! {
}
diesel::joinable!(budget_updates -> categories (category_id));
-diesel::joinable!(category_transactions -> categories (category_id));
+diesel::joinable!(transaction_categorisations -> categories (category_id));
+diesel::joinable!(transaction_categorisations -> transactions (transaction_id));
diesel::joinable!(transactions -> accounts (account_id));
diesel::allow_tables_to_appear_in_same_query!(
accounts,
budget_updates,
categories,
- category_transactions,
category_transfers,
+ transaction_categorisations,
transactions,
);