Documentation ¶
Index ¶
Constants ¶
View Source
const ( MediaTypeMovie MediaType = "Movie" MediaTypeTvShow MediaType = "TvShow" MediaTypeEpisode MediaType = "Episode" WatchListStatusPlanToWatch WatchListStatus = "PLAN_TO_WATCH" WatchListStatusWatching WatchListStatus = "WATCHING" WatchListStatusFinished WatchListStatus = "FINISHED" WatchListStatusAbandoned WatchListStatus = "ABANDONED" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CategoryMedia ¶
type Episode ¶
type Episode struct { Model Name string NbEpisode int NbSeason int MediaID int `gorm:"not null"` Media Media `gorm:"reference:MediaID"` TvShowID string `gorm:"type:uuid;not null"` TvShow TvShow `gorm:"reference:TvShowID"` MediaFileID string `gorm:"type:uuid;not null"` MediaFile MediaFile `gorm:"reference:MediaFileID;constraint:OnDelete:CASCADE;"` }
type Media ¶
type Media struct { ID int `gorm:"primaryKey"` CreatedAt time.Time `gorm:"autoCreateTime"` UpdatedAt time.Time `gorm:"autoUpdateTime"` MediaType MediaType `gorm:"index"` ReleaseDate time.Time `gorm:"type:date"` Name string TvShows []TvShow `gorm:"foreignKey:MediaID;constraint:OnDelete:CASCADE;"` Movies []Movie `gorm:"foreignKey:MediaID;constraint:OnDelete:CASCADE;"` Episodes []Episode `gorm:"foreignKey:MediaID;constraint:OnDelete:CASCADE;"` Categories []Category `gorm:"many2many:category_media;constraint:OnDelete:CASCADE;"` }
type WatchListItem ¶ added in v0.6.0
type WatchListItem struct { UserID string `gorm:"type:uuid;primaryKey"` MediaID int `gorm:"primaryKey"` Status WatchListStatus `gorm:"index"` }
func (WatchListItem) TableName ¶ added in v0.6.0
func (WatchListItem) TableName() string
type WatchListStatus ¶ added in v0.5.18
type WatchListStatus string
Click to show internal directories.
Click to hide internal directories.