account and meta add id

This commit is contained in:
微凉
2021-11-13 16:49:03 +08:00
parent 959ef620fb
commit 5f34b8ab80
5 changed files with 67 additions and 7 deletions

View File

@ -8,7 +8,8 @@ import (
)
type Account struct {
Name string `json:"name" gorm:"primaryKey" binding:"required"`
ID uint `json:"id" gorm:"primaryKey"`
Name string `json:"name" gorm:"unique" binding:"required"`
Index int `json:"index"`
Type string `json:"type"`
Username string `json:"username"`
@ -38,7 +39,15 @@ var accountsMap = map[string]Account{}
// SaveAccount save account to database
func SaveAccount(account Account) error {
if err := conf.DB.Save(account).Error; err != nil {
if err := conf.DB.Save(&account).Error; err != nil {
return err
}
RegisterAccount(account)
return nil
}
func CreateAccount(account Account) error {
if err := conf.DB.Create(&account).Error; err != nil {
return err
}
RegisterAccount(account)

View File

@ -1,9 +1,13 @@
package model
import "github.com/Xhofe/alist/conf"
import (
"github.com/Xhofe/alist/conf"
log "github.com/sirupsen/logrus"
)
type Meta struct {
Path string `json:"path" gorm:"primaryKey" binding:"required"`
ID uint `json:"id" gorm:"primaryKey"`
Path string `json:"path" gorm:"unique" binding:"required"`
Password string `json:"password"`
Hide string `json:"hide"`
}
@ -19,11 +23,16 @@ func GetMetaByPath(path string) (*Meta, error) {
}
func SaveMeta(meta Meta) error {
return conf.DB.Save(meta).Error
return conf.DB.Save(&meta).Error
}
func CreateMeta(meta Meta) error {
return conf.DB.Create(&meta).Error
}
func DeleteMeta(path string) error {
meta := Meta{Path: path}
log.Debugf("delete meta: %+v", meta)
return conf.DB.Delete(&meta).Error
}