From b17c2ac1b033171b65f277bdf1b0cf16484fab68 Mon Sep 17 00:00:00 2001 From: Zynh0722 Date: Sun, 5 Nov 2023 12:03:33 -0800 Subject: [PATCH] adding query structs for dancer and shows --- src/lib/models.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/lib/models.rs b/src/lib/models.rs index 185a7f6..c3e55e4 100644 --- a/src/lib/models.rs +++ b/src/lib/models.rs @@ -21,6 +21,26 @@ pub struct Drink { pub time: chrono::NaiveDateTime, } +#[derive(Identifiable, Queryable, Selectable, Debug)] +#[diesel(table_name = crate::schema::dancers)] +#[diesel(check_for_backend(diesel::mysql::Mysql))] +pub struct Dancer { + pub id: u32, + pub stage_name: String, + pub name: String, +} + +#[derive(Identifiable, Queryable, Selectable, Debug)] +#[diesel(belongs_to(Dancer, foreign_key = dancer))] +#[diesel(table_name = crate::schema::shows)] +#[diesel(check_for_backend(diesel::mysql::Mysql))] +pub struct Show { + pub id: u32, + pub dancer: u32, + pub start: chrono::NaiveDateTime, + pub end: Option, +} + #[derive(Insertable, Debug)] #[diesel(table_name = crate::schema::drinks)] #[diesel(check_for_backend(diesel::mysql::Mysql))]