更新SQL

This commit is contained in:
GoEdgeLab
2021-07-13 15:10:19 +08:00
parent 185a7fdb4b
commit 8962b6a0bb
2 changed files with 40 additions and 1 deletions

View File

@@ -89,6 +89,12 @@ func (this *SQLExecutor) checkData(db *dbs.DB) error {
return err
}
// 检查IP名单
err = this.checkIPList(db)
if err != nil {
return err
}
// 更新版本号
err = this.updateVersion(db, teaconst.Version)
if err != nil {
@@ -206,6 +212,39 @@ func (this *SQLExecutor) checkCluster(db *dbs.DB) error {
return nil
}
// 检查IP名单
func (this *SQLExecutor) checkIPList(db *dbs.DB) error {
stmt, err := db.Prepare("SELECT COUNT(*) FROM edgeIPLists")
if err != nil {
return errors.New("query ip lists failed: " + err.Error())
}
defer func() {
_ = stmt.Close()
}()
col, err := stmt.FindCol(0)
if err != nil {
return errors.New("query ip lists failed: " + err.Error())
}
count := types.Int(col)
if count > 0 {
return nil
}
// 创建名单
_, err = db.Exec("INSERT INTO edgeIPLists(name, type, code, isPublic, createdAt) VALUES (?, ?, ?, ?, ?)", "公共黑名单", "black", "black", 1, time.Now().Unix())
if err != nil {
return err
}
_, err = db.Exec("INSERT INTO edgeIPLists(name, type, code, isPublic, createdAt) VALUES (?, ?, ?, ?, ?)", "公共白名单", "white", "white", 1, time.Now().Unix())
if err != nil {
return err
}
return nil
}
// 更新版本号
func (this *SQLExecutor) updateVersion(db *dbs.DB, version string) error {
stmt, err := db.Prepare("SELECT COUNT(*) FROM edgeVersions")