From 79add82c2da3171e8167f2c58ae9ff47e62126d6 Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Thu, 8 Feb 2024 18:40:02 -0500 Subject: [PATCH] Create artist model --- src/models.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/models.rs b/src/models.rs index 2daf3ae..f336c79 100644 --- a/src/models.rs +++ b/src/models.rs @@ -43,3 +43,16 @@ pub struct NewUser { /// The user's password, stored as a hash pub password: String, } + +/// Model for an artist +#[cfg_attr(feature = "ssr", derive(Queryable, Selectable, Insertable))] +#[cfg_attr(feature = "ssr", diesel(table_name = crate::schema::artists))] +#[cfg_attr(feature = "ssr", diesel(check_for_backend(diesel::pg::Pg)))] +pub struct Artist { + /// A unique id for the artist + #[cfg_attr(feature = "ssr", diesel(deserialize_as = i32))] + pub id: Option, + /// The artist's name + pub name: String, +} +