use derive_builder::Builder; use diesel::prelude::*; use serde::Serialize; use crate::{category::Category, date_utc::DateUtc}; #[derive(Builder, Clone, Serialize, Queryable, Identifiable, Selectable, Associations, Debug, PartialEq, Eq, Insertable)] #[diesel(table_name = crate::schema::budget_updates)] #[diesel(belongs_to(Category))] pub struct BudgetUpdate { pub id: i32, pub category_id: i32, pub date: DateUtc, pub new_budget: i32, pub new_period: i32, }