diff options
| author | Bobby <[email protected]> | 2026-02-25 10:42:51 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2026-02-25 10:42:51 +0530 |
| commit | c18acfafee26d7d2508848135aa94a524f8dde06 (patch) | |
| tree | e0b4d5e07f872d9252af6d73fb8b108e15a49f91 /entities/seasons.go | |
| parent | 2df69fab61b580b6b329db214ee0025a9d84958d (diff) | |
| download | metachan-c18acfafee26d7d2508848135aa94a524f8dde06.tar.xz metachan-c18acfafee26d7d2508848135aa94a524f8dde06.zip | |
Refactor anime update logic and task management
- Simplified title retrieval in AnimeUpdate and updateAnime functions.
- Updated next airing checks to use new fields directly.
- Removed unnecessary nil checks for titles in various functions.
- Enhanced task management by eliminating redundant LastRun updates.
- Improved dependency handling in triggerDependentTasks for better clarity and performance.
- Streamlined Jikan API response structure by merging related fields.
- Added StopRateLimiters function to rate limiter utilities for better control.
- Refined episode title handling in TMDB and TVDB enrichment functions.
- Introduced Stop method in MultiLimiter for graceful shutdown of rate limiters.
Diffstat (limited to 'entities/seasons.go')
| -rw-r--r-- | entities/seasons.go | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/entities/seasons.go b/entities/seasons.go index 54b6367..158462d 100644 --- a/entities/seasons.go +++ b/entities/seasons.go @@ -2,24 +2,15 @@ package entities type Season struct { BaseModel - ParentAnimeID uint `json:"-"` - MALID int `json:"mal_id,omitempty"` - TitleID uint `json:"-"` - ImagesID *uint `json:"-"` - ScoresID *uint `json:"-"` - AiringStatusID *uint `json:"-"` - Synopsis string `gorm:"type:text" json:"synopsis,omitempty"` - Type string `json:"type,omitempty"` - Source string `json:"source,omitempty"` - Airing bool `json:"airing,omitempty"` - Status string `json:"status,omitempty"` - Duration string `json:"duration,omitempty"` - Season string `json:"season,omitempty"` - Year int `json:"year,omitempty"` - Current bool `json:"current,omitempty"` - Title *Title `gorm:"foreignKey:TitleID" json:"titles,omitempty"` - SeasonNumber int `json:"season_number,omitempty"` - Images *Images `gorm:"foreignKey:ImagesID" json:"images,omitempty"` - Scores *Scores `gorm:"foreignKey:ScoresID" json:"scores,omitempty"` - AiringStatus *AiringStatus `gorm:"foreignKey:AiringStatusID" json:"airing_status,omitempty"` + ParentAnimeID uint `json:"-"` + MALID int `json:"mal_id,omitempty"` + SeasonNumber int `json:"season_number,omitempty"` + Current bool `json:"current,omitempty"` + TitleEnglish string `json:"title_english,omitempty"` + TitleRomaji string `json:"title_romaji,omitempty"` + ImageOriginal string `json:"image_original,omitempty"` + Year int `json:"year,omitempty"` + SeasonName string `json:"season,omitempty"` + Type string `json:"type,omitempty"` + Status string `json:"status,omitempty"` } |
