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))]