imdb_info.go 1.5 KB

1234567891011121314151617
  1. package models
  2. type IMDBInfo struct {
  3. IMDBID string `gorm:"primaryKey" json:"imdb_id" binding:"required"` // IMDB ID
  4. Name string `json:"name" binding:"required"` // 视频名称
  5. Year int `gorm:"default:0" json:"year" binding:"required"` // 发布的时间
  6. Description string `json:"description" binding:"required"` // 描述
  7. Languages StringList `gorm:"type:varchar(255);not null" json:"languages" binding:"required"` // 语言
  8. AKA StringList `gorm:"type:varchar(255);not null" json:"AKA" binding:"required"` // 又名 xx xxx
  9. RootDirPath string `json:"root_dir_path"` // 这个电影或者连续剧(不是季的文件夹,而是这个连续剧的目录)路径
  10. IsMovie bool `json:"is_movie"` // 不是电影就是连续剧
  11. VideoSubInfos []VideoSubInfo `gorm:"foreignKey:IMDBInfoID"` // 视频对应的字幕,外键约束
  12. }
  13. func NewIMDBInfo(IMDBID string, name string, year int, description string, languages StringList, AKA StringList) *IMDBInfo {
  14. return &IMDBInfo{IMDBID: IMDBID, Name: name, Year: year, Description: description, Languages: languages, AKA: AKA, VideoSubInfos: make([]VideoSubInfo, 0)}
  15. }