aboutsummaryrefslogtreecommitdiff
path: root/entities/seasons.go
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-25 10:42:51 +0530
committerBobby <[email protected]>2026-02-25 10:42:51 +0530
commitc18acfafee26d7d2508848135aa94a524f8dde06 (patch)
treee0b4d5e07f872d9252af6d73fb8b108e15a49f91 /entities/seasons.go
parent2df69fab61b580b6b329db214ee0025a9d84958d (diff)
downloadmetachan-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.go31
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"`
}