aboutsummaryrefslogtreecommitdiff
path: root/entities/seasons.go
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-04 16:41:53 +0530
committerBobby <[email protected]>2026-02-04 16:41:53 +0530
commit34d69f0e2557f4d65ba976485d80b2df035c7ce1 (patch)
tree7985f260d7c020a6b7ae5bf8c2b6169df103240b /entities/seasons.go
parent6e5715300894fec56ad97305fda5cdab6f84f700 (diff)
downloadmetachan-34d69f0e2557f4d65ba976485d80b2df035c7ce1.tar.xz
metachan-34d69f0e2557f4d65ba976485d80b2df035c7ce1.zip
Add entity definitions for anime, episodes, genres, mappings, and related structures
Diffstat (limited to 'entities/seasons.go')
-rw-r--r--entities/seasons.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/entities/seasons.go b/entities/seasons.go
new file mode 100644
index 0000000..be22d82
--- /dev/null
+++ b/entities/seasons.go
@@ -0,0 +1,23 @@
+package entities
+
+import "gorm.io/gorm"
+
+type Season struct {
+ gorm.Model
+ ParentAnimeID uint `json:"parent_anime_id,omitempty"`
+ MALID int `json:"mal_id,omitempty"`
+ TitleID uint `json:"title_id,omitempty"`
+ 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"`
+ Images *Images `gorm:"foreignKey:AnimeID" json:"images,omitempty"`
+ Scores *Scores `gorm:"foreignKey:AnimeID" json:"scores,omitempty"`
+ AiringStatus *AiringStatus `gorm:"foreignKey:AnimeID" json:"airing_status,omitempty"`
+}