flix_db/entity/watched/
episodes.rs1use flix_model::id::{RawId, ShowId};
4use flix_model::numbers::{EpisodeNumber, 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_episodes")]
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 episode: EpisodeNumber,
25 #[sea_orm(primary_key, auto_increment = false)]
27 pub user_id: RawId,
28 pub watched_date: NaiveDate,
30}
31
32impl ActiveModelBehavior for ActiveModel {}
33
34#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
36pub enum Relation {}