fix: use unix seconds in db cleanup

This commit is contained in:
Stavros
2025-11-15 11:45:19 +02:00
parent f4411af0a5
commit 6d663bb1e8
3 changed files with 5 additions and 5 deletions

View File

@@ -375,7 +375,7 @@ func (app *BootstrapApp) dbCleanup(db *gorm.DB) {
for ; true; <-ticker.C { for ; true; <-ticker.C {
log.Debug().Msg("Cleaning up old database sessions") log.Debug().Msg("Cleaning up old database sessions")
_, err := gorm.G[model.Session](db).Where("expiry < ?", time.Now().UnixMilli()).Delete(ctx) _, err := gorm.G[model.Session](db).Where("expiry < ?", time.Now().Unix()).Delete(ctx)
if err != nil { if err != nil {
log.Error().Err(err).Msg("Failed to cleanup old sessions") log.Error().Err(err).Msg("Failed to cleanup old sessions")
} }

View File

@@ -266,9 +266,9 @@ func (auth *AuthService) GetSessionCookie(c *gin.Context) (config.SessionCookie,
currentTime := time.Now().Unix() currentTime := time.Now().Unix()
if currentTime > session.Expiry { if currentTime > session.Expiry {
res := auth.database.Unscoped().Where("uuid = ?", session.UUID).Delete(&model.Session{}) _, err = gorm.G[model.Session](auth.database).Where("uuid = ?", cookie).Delete(auth.ctx)
if res.Error != nil { if err != nil {
log.Error().Err(res.Error).Msg("Failed to delete expired session") log.Error().Err(err).Msg("Failed to delete expired session")
} }
return config.SessionCookie{}, fmt.Errorf("session expired") return config.SessionCookie{}, fmt.Errorf("session expired")
} }

View File

@@ -11,7 +11,7 @@ import (
) )
func main() { func main() {
log.Logger = log.Logger.With().Timestamp().Caller().Logger() log.Logger = log.Logger.With().Caller().Logger()
if !utils.ShoudLogJSON(os.Environ(), os.Args) { if !utils.ShoudLogJSON(os.Environ(), os.Args) {
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}) log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339})
} }