Files
seanime-docker/seanime-2.9.10/internal/database/db/torrentstream_history.go
2025-09-20 14:08:38 +01:00

25 lines
680 B
Go

package db
import (
"seanime/internal/database/models"
)
func (db *Database) TrimTorrentstreamHistory() {
go func() {
var count int64
err := db.gormdb.Model(&models.TorrentstreamHistory{}).Count(&count).Error
if err != nil {
db.Logger.Error().Err(err).Msg("database: Failed to count torrent stream history entries")
return
}
if count > 50 {
// Leave 40 entries
err = db.gormdb.Delete(&models.TorrentstreamHistory{}, "id IN (SELECT id FROM torrentstream_histories ORDER BY updated_at ASC LIMIT ?)", 10).Error
if err != nil {
db.Logger.Error().Err(err).Msg("database: Failed to delete old torrent stream history entries")
return
}
}
}()
}