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

22 lines
481 B
Go

package db
import (
"gorm.io/gorm/clause"
"seanime/internal/database/models"
)
func (db *Database) UpsertToken(token *models.Token) (*models.Token, error) {
err := db.gormdb.Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "id"}},
DoUpdates: clause.AssignmentColumns([]string{"value", "updated_at"}),
}).Create(token).Error
if err != nil {
db.Logger.Error().Err(err).Msg("Failed to save token in the database")
return nil, err
}
return token, nil
}