stash/pkg/manager/tag.go

26 lines
436 B
Go
Raw Normal View History

package manager
import (
"fmt"
"github.com/jmoiron/sqlx"
"github.com/stashapp/stash/pkg/models"
)
func EnsureTagNameUnique(name string, tx *sqlx.Tx) error {
qb := models.NewTagQueryBuilder()
// ensure name is unique
sameNameTag, err := qb.FindByName(name, tx, true)
if err != nil {
_ = tx.Rollback()
return err
}
if sameNameTag != nil {
return fmt.Errorf("Tag with name '%s' already exists", name)
}
return nil
}