🎨 Add some database related internal kernel APIs https://github.com/siyuan-note/siyuan/issues/10160

This commit is contained in:
Daniel 2024-01-12 21:24:55 +08:00
parent a92be962d4
commit 6bd04ecb2a
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
3 changed files with 93 additions and 23 deletions

View file

@ -26,6 +26,71 @@ import (
"github.com/siyuan-note/siyuan/kernel/util"
)
func addAttributeViewCol(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
arg, _ := util.JsonArg(c, ret)
if nil == arg {
return
}
avID := arg["avID"].(string)
keyID := arg["keyID"].(string)
keyName := arg["keyName"].(string)
keyType := arg["keyType"].(string)
keyIcon := arg["keyIcon"].(string)
previousKeyID := arg["previousKeyID"].(string)
err := model.AddAttributeViewKey(avID, keyID, keyName, keyType, keyIcon, previousKeyID)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
return
}
}
func removeAttributeViewCol(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
arg, _ := util.JsonArg(c, ret)
if nil == arg {
return
}
avID := arg["avID"].(string)
keyID := arg["keyID"].(string)
err := model.RemoveAttributeViewKey(avID, keyID)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
return
}
}
func sortAttributeViewCol(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
arg, ok := util.JsonArg(c, ret)
if !ok {
return
}
avID := arg["avID"].(string)
keyID := arg["keyID"].(string)
previousKeyID := arg["previousKeyID"].(string)
err := model.SortAttributeViewKey(avID, keyID, previousKeyID)
if nil != err {
ret.Code = -1
ret.Msg = err.Error()
return
}
}
func getAttributeViewFilterSort(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)