use derive_builder::Builder; use diesel::prelude::*; use serde::{Deserialize, Serialize}; use crate::{budget_period_unit::BudgetPeriodUnit, date_utc::DateUtc}; #[derive( Builder, Clone, Queryable, Identifiable, Selectable, Debug, PartialEq, Serialize, Deserialize, Insertable, )] #[diesel(table_name = crate::schema::categories)] pub struct Bucket { pub id: i32, pub name: String, pub balance: i32, pub balance_date: DateUtc, pub budget_period: i32, pub budget_period_unit: BudgetPeriodUnit, pub budget_quantity: i32, pub group: String, }