增加SQL子版本

This commit is contained in:
GoEdgeLab
2022-03-14 16:06:25 +08:00
parent d68e807915
commit f798ca31e9
5 changed files with 39 additions and 5 deletions

View File

@@ -24,4 +24,7 @@ const (
MonitorNodeVersion = "0.0.3" MonitorNodeVersion = "0.0.3"
DNSNodeVersion = "0.2.1" DNSNodeVersion = "0.2.1"
ReportNodeVersion = "0.1.0" ReportNodeVersion = "0.1.0"
// SQLVersion SQL版本号
SQLVersion = "1"
) )

View File

@@ -276,7 +276,7 @@ func (this *APINode) autoUpgrade() error {
if err != nil { if err != nil {
return errors.New("decode database config failed: " + err.Error()) return errors.New("decode database config failed: " + err.Error())
} }
dbConfig := config.DBs[Tea.Env] var dbConfig = config.DBs[Tea.Env]
db, err := dbs.NewInstanceFromConfig(dbConfig) db, err := dbs.NewInstanceFromConfig(dbConfig)
if err != nil { if err != nil {
return errors.New("load database failed: " + err.Error()) return errors.New("load database failed: " + err.Error())
@@ -287,8 +287,8 @@ func (this *APINode) autoUpgrade() error {
} }
if one != nil { if one != nil {
// 如果是同样的版本,则直接认为是最新版本 // 如果是同样的版本,则直接认为是最新版本
version := one.GetString("version") var version = one.GetString("version")
if stringutil.VersionCompare(version, teaconst.Version) >= 0 { if stringutil.VersionCompare(version, setup.ComposeSQLVersion()) >= 0 {
return nil return nil
} }
} }

View File

@@ -2,7 +2,6 @@ package setup
import ( import (
"encoding/json" "encoding/json"
teaconst "github.com/TeaOSLab/EdgeAPI/internal/const"
"github.com/TeaOSLab/EdgeAPI/internal/db/models" "github.com/TeaOSLab/EdgeAPI/internal/db/models"
"github.com/TeaOSLab/EdgeAPI/internal/errors" "github.com/TeaOSLab/EdgeAPI/internal/errors"
"github.com/TeaOSLab/EdgeCommon/pkg/dnsconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/dnsconfigs"
@@ -113,7 +112,7 @@ func (this *SQLExecutor) checkData(db *dbs.DB) error {
} }
// 更新版本号 // 更新版本号
err = this.updateVersion(db, teaconst.Version) err = this.updateVersion(db, ComposeSQLVersion())
if err != nil { if err != nil {
return err return err
} }

20
internal/setup/utils.go Normal file
View File

@@ -0,0 +1,20 @@
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
package setup
import (
teaconst "github.com/TeaOSLab/EdgeAPI/internal/const"
"strings"
)
func ComposeSQLVersion() string {
var version = teaconst.Version
if len(teaconst.SQLVersion) == 0 {
return version
}
if strings.Count(version, ".") <= 2 {
return version + "." + teaconst.SQLVersion
}
return version
}

View File

@@ -0,0 +1,12 @@
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
package setup_test
import (
"github.com/TeaOSLab/EdgeAPI/internal/setup"
"testing"
)
func TestComposeSQLVersion(t *testing.T) {
t.Log(setup.ComposeSQLVersion())
}