alist/internal/db/setting.go
2022-06-27 14:51:48 +08:00

31 lines
711 B
Go

package db
import (
"fmt"
"github.com/alist-org/alist/v3/internal/model"
"github.com/pkg/errors"
)
func SaveSettings(items []model.SettingItem) error {
return errors.WithStack(db.Save(items).Error)
}
func SaveSetting(item model.SettingItem) error {
return errors.WithStack(db.Save(item).Error)
}
func GetSettingsByGroup(group int) ([]model.SettingItem, error) {
var items []model.SettingItem
if err := db.Where(fmt.Sprintf("%s = ?", columnName("group")), group).Find(&items).Error; err != nil {
return nil, errors.WithStack(err)
}
return items, nil
}
func DeleteSettingByKey(key string) error {
setting := model.SettingItem{
Key: key,
}
return errors.WithStack(db.Delete(&setting).Error)
}