Struct dim_database::genre::Genre
source · Expand description
Struct shows a single genre entry
Fields§
§id: i64
§name: String
Genre name, ie “Action”
Implementations§
source§impl Genre
impl Genre
sourcepub async fn get_by_name(
conn: &mut Transaction<'_>,
query: String
) -> Result<Self, DatabaseError>
pub async fn get_by_name(
conn: &mut Transaction<'_>,
query: String
) -> Result<Self, DatabaseError>
Method returns the entry of a genre if exists based on its name.
Arguments
conn
- mutable reference to a sqlx transaction.query
- genre name
sourcepub async fn get_by_media(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn get_by_media(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method returns all of the episodes belonging to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.media
- reference to a media object which should be a tv show.
sourcepub async fn get_by_id(
conn: &mut Transaction<'_>,
genre_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_by_id(
conn: &mut Transaction<'_>,
genre_id: i64
) -> Result<Self, DatabaseError>
Method returns a genre based on genre_id and media_id
Arguments
conn
- mutable reference to a sqlx transaction.genre_id
- id of a genremedia_id
- id of a media object
sourcepub async fn delete(
conn: &mut Transaction<'_>,
id: i64
) -> Result<usize, DatabaseError>
pub async fn delete(
conn: &mut Transaction<'_>,
id: i64
) -> Result<usize, DatabaseError>
Method removes a genre from the genre table based on its id
Arguments
conn
- mutable reference to a sqlx transaction.id
- genre id
sourcepub async fn decouple_all(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<usize, DatabaseError>
pub async fn decouple_all(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<usize, DatabaseError>
Decouple media from all genres passed in
Trait Implementations§
source§impl<'de> Deserialize<'de> for Genre
impl<'de> Deserialize<'de> for Genre
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more