use derive_builder::Builder; use diesel::prelude::*; use serde::{Deserialize, Serialize}; use crate::{budget_period_unit::BudgetPeriodUnit, date_utc::DateUtc}; #[derive( Builder, Insertable, Queryable, Identifiable, Selectable, Debug, PartialEq, Clone, Serialize, Deserialize, )] #[diesel(table_name = crate::schema::pipes)] #[diesel(belongs_to(Bucket))] pub struct Pipe { pub id: i32, pub amount: i32, pub bucket_id: i32, pub period_length: i32, pub period_unit: BudgetPeriodUnit, pub start_date: DateUtc, }