aboutsummaryrefslogtreecommitdiff
path: root/database
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-24 17:36:55 +0530
committerBobby <[email protected]>2026-02-24 17:36:55 +0530
commit2df69fab61b580b6b329db214ee0025a9d84958d (patch)
treebf7d69e1cfc5f6dc3e387f99325e6842e7dc60c1 /database
parentd3507ae5b9d88a250b444c0e996fa07f84f6e3c5 (diff)
downloadmetachan-2df69fab61b580b6b329db214ee0025a9d84958d.tar.xz
metachan-2df69fab61b580b6b329db214ee0025a9d84958d.zip
feat: Enhance person handling and synchronization logic
- Introduced new Person entity with detailed attributes - Updated repositories and controllers to support person data retrieval - Implemented PersonSync task for background enrichment of person data - Refactored existing character and voice actor logic to utilize Person entity - Added Jikan API integration for fetching person details
Diffstat (limited to 'database')
-rw-r--r--database/migrate.go22
1 files changed, 4 insertions, 18 deletions
diff --git a/database/migrate.go b/database/migrate.go
index 830467a..3fe542e 100644
--- a/database/migrate.go
+++ b/database/migrate.go
@@ -7,14 +7,9 @@ import (
func migrate() {
err := DB.AutoMigrate(
- // Task entities
&entities.TaskLog{},
&entities.TaskStatus{},
-
- // Mapping entity
&entities.Mapping{},
-
- // Meta entities (shared/reusable)
&entities.Title{},
&entities.Scores{},
&entities.Date{},
@@ -25,32 +20,23 @@ func migrate() {
&entities.ExternalURL{},
&entities.SimpleTitle{},
&entities.SimpleImage{},
-
- // Genre entity
&entities.Genre{},
-
- // Producer entity
&entities.Producer{},
-
- // Anime entity
&entities.Anime{},
-
- // Episode entities
&entities.Episode{},
&entities.EpisodeSkipTime{},
&entities.StreamingSource{},
&entities.EpisodeSchedule{},
&entities.NextEpisode{},
-
- // Season entity
&entities.Season{},
-
- // Character/Persona entities
&entities.Character{},
- &entities.VoiceActor{},
+ &entities.Person{},
&entities.AnimeCharacter{},
&entities.CharacterVoiceActor{},
&entities.CharacterAnimeAppearance{},
+ &entities.PersonVoiceRole{},
+ &entities.PersonAnimeCredit{},
+ &entities.PersonMangaCredit{},
)
if err != nil {
logger.Fatalf("Database", "Error during database migration: %v", err)