Able to search sticker with alias

This commit is contained in:
2024-09-16 20:44:40 +08:00
parent 778d09d74a
commit bf5c718780
3 changed files with 24 additions and 0 deletions

View File

@@ -8,6 +8,20 @@ import (
"github.com/spf13/viper"
)
func GetStickerLikeAlias(alias string) ([]models.Sticker, error) {
var stickers []models.Sticker
prefix := viper.GetString("database.prefix")
if err := database.C.
Joins(fmt.Sprintf("LEFT JOIN %ssticker_packs pk ON pack_id = pk.id", prefix)).
Where("UPPER(CONCAT(pk.prefix, alias)) LIKE UPPER(?)", "%"+alias+"%").
Preload("Attachment").Preload("Pack").
Limit(10).
Find(&stickers).Error; err != nil {
return stickers, err
}
return stickers, nil
}
func GetStickerWithAlias(alias string) (models.Sticker, error) {
var sticker models.Sticker
prefix := viper.GetString("database.prefix")