feat(migrations): add default login site info config

This commit is contained in:
LinkinStar 2022-12-12 14:22:33 +08:00
parent 08478d8213
commit 10ae0bb4c9
2 changed files with 21 additions and 2 deletions

View File

@ -117,6 +117,17 @@ func initSiteInfo(engine *xorm.Engine, language, siteName, siteURL, contactEmail
Content: string(generalDataBytes),
Status: 1,
})
loginConfig := map[string]bool{
"allow_new_registrations": true,
"login_required": false,
}
loginConfigDataBytes, _ := json.Marshal(loginConfig)
_, err = engine.InsertOne(&entity.SiteInfo{
Type: "login",
Content: string(loginConfigDataBytes),
Status: 1,
})
return err
}

View File

@ -2,6 +2,7 @@ package migrations
import (
"encoding/json"
"fmt"
"github.com/answerdev/answer/internal/entity"
"xorm.io/xorm"
@ -13,10 +14,17 @@ func addThemeAndPrivateMode(x *xorm.Engine) error {
"login_required": false,
}
loginConfigDataBytes, _ := json.Marshal(loginConfig)
_, err := x.InsertOne(&entity.SiteInfo{
siteInfo := &entity.SiteInfo{
Type: "login",
Content: string(loginConfigDataBytes),
Status: 1,
})
}
exist, err := x.Get(&entity.SiteInfo{Type: siteInfo.Type})
if err != nil {
return fmt.Errorf("get config failed: %w", err)
}
if !exist {
_, err = x.InsertOne(siteInfo)
}
return err
}