Struct dim_database::season::Season
source · pub struct Season {
pub id: i64,
pub season_number: i64,
pub tvshowid: i64,
pub added: Option<String>,
pub poster: Option<String>,
}
Expand description
Struct represents a season entry in the database.
Fields§
§id: i64
§season_number: i64
Season number
tvshowid: i64
Foreign key to the tv show we’d like to link against
added: Option<String>
String holding the date when the season was added to the database.
poster: Option<String>
Id of the asset pointing to the poster.
Implementations§
source§impl Season
impl Season
sourcepub async fn get_all(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn get_all(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method returns all of the seasons that are linked to a tv show based on a tvshow id
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.
sourcepub async fn get(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<Season, DatabaseError>
pub async fn get(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<Season, DatabaseError>
Method returns the season based on the season number belonging to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.season_num
- season number we’d like to fetch.
sourcepub async fn delete(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<usize, DatabaseError>
pub async fn delete(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<usize, DatabaseError>
Method deletes a season entry that belongs to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.season_num
- season number we’d like to fetch.
pub async fn delete_by_id(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<usize, DatabaseError>
sourcepub async fn get_first(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_first(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Self, DatabaseError>
Method will return the oldest season for a tv show that is available.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show.
pub async fn get_by_id(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_tvshowid(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<i64, DatabaseError>
pub async fn count_children(
tx: &mut Transaction<'_>,
season_id: i64
) -> Result<i64, DatabaseError>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Season
impl<'de> Deserialize<'de> for Season
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