diff --git a/soundboard/transcoder.go b/soundboard/transcoder.go index cc100581df..810d605d6e 100644 --- a/soundboard/transcoder.go +++ b/soundboard/transcoder.go @@ -16,6 +16,7 @@ import ( "github.com/botlabs-gg/yagpdb/v2/common/backgroundworkers" "github.com/botlabs-gg/yagpdb/v2/lib/dca" "github.com/botlabs-gg/yagpdb/v2/soundboard/models" + "github.com/volatiletech/sqlboiler/v4/boil" "goji.io/pat" ) @@ -120,10 +121,14 @@ func handleQueueItem(item string) error { err = transcodeSound(sound) if err != nil { logger.WithError(err).WithField("sound", sound.ID).Error("Failed transcoding sound") - common.GORM.Model(&sound).Update("Status", TranscodingStatusFailedOther) + + sound.Status = int(TranscodingStatusFailedOther) + sound.UpdateG(context.Background(), boil.Whitelist("status")) + os.Remove(SoundFilePath(sound.ID, TranscodingStatusReady)) } else { - common.GORM.Model(&sound).Update("Status", TranscodingStatusReady) + sound.Status = int(TranscodingStatusReady) + sound.UpdateG(context.Background(), boil.Whitelist("status")) } err = os.Remove(SoundFilePath(sound.ID, TranscodingStatusQueued))