flix_db/entity/watched/
seasons.rs1use flix_model::id::{RawId, ShowId};
4use flix_model::numbers::SeasonNumber;
5
6use chrono::NaiveDate;
7use sea_orm::{
8 ActiveModelBehavior, DeriveEntityModel, DerivePrimaryKey, DeriveRelation, EntityTrait,
9 EnumIter, PrimaryKeyTrait,
10};
11
12#[derive(Debug, Clone, DeriveEntityModel)]
14#[sea_orm(table_name = "flix_watched_seasons")]
15pub struct Model {
16 #[sea_orm(primary_key, auto_increment = false)]
18 pub show: ShowId,
19 #[sea_orm(primary_key, auto_increment = false)]
21 pub season: SeasonNumber,
22 #[sea_orm(primary_key, auto_increment = false)]
24 pub user_id: RawId,
25 pub watched_date: NaiveDate,
27}
28
29impl ActiveModelBehavior for ActiveModel {}
30
31#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
33pub enum Relation {}