aboutsummaryrefslogtreecommitdiff
path: root/database
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 /database
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 'database')
-rw-r--r--database/database.go9
-rw-r--r--database/migrate.go9
2 files changed, 10 insertions, 8 deletions
diff --git a/database/database.go b/database/database.go
index a9215b7..fef6705 100644
--- a/database/database.go
+++ b/database/database.go
@@ -4,6 +4,7 @@ import (
"metachan/config"
"metachan/enums"
"metachan/utils/logger"
+ "time"
"gorm.io/driver/mysql"
"gorm.io/driver/postgres"
@@ -40,6 +41,14 @@ func init() {
logger.Fatalf("Database", "Error connecting to database: %v", err)
}
+ sqlDB, err := DB.DB()
+ if err != nil {
+ logger.Fatalf("Database", "Failed to get underlying sql.DB: %v", err)
+ }
+ sqlDB.SetMaxOpenConns(25)
+ sqlDB.SetMaxIdleConns(5)
+ sqlDB.SetConnMaxLifetime(time.Hour)
+
logger.Successf("Database", "Database connection established successfully")
migrate()
diff --git a/database/migrate.go b/database/migrate.go
index 3fe542e..6bd04ca 100644
--- a/database/migrate.go
+++ b/database/migrate.go
@@ -10,13 +10,6 @@ func migrate() {
&entities.TaskLog{},
&entities.TaskStatus{},
&entities.Mapping{},
- &entities.Title{},
- &entities.Scores{},
- &entities.Date{},
- &entities.AiringStatus{},
- &entities.Broadcast{},
- &entities.Images{},
- &entities.Logos{},
&entities.ExternalURL{},
&entities.SimpleTitle{},
&entities.SimpleImage{},
@@ -25,9 +18,9 @@ func migrate() {
&entities.Anime{},
&entities.Episode{},
&entities.EpisodeSkipTime{},
+ &entities.StreamInfo{},
&entities.StreamingSource{},
&entities.EpisodeSchedule{},
- &entities.NextEpisode{},
&entities.Season{},
&entities.Character{},
&entities.Person{},