MCPcopy Index your code
hub / github.com/apache/answer / GetCurrentDBVersion

Function GetCurrentDBVersion

internal/migrations/migrations.go:118–136  ·  view source on GitHub ↗

GetCurrentDBVersion returns the current db version

(engine *xorm.Engine)

Source from the content-addressed store, hash-verified

116
117// GetCurrentDBVersion returns the current db version
118func GetCurrentDBVersion(engine *xorm.Engine) (int64, error) {
119 if err := engine.Sync(new(entity.Version)); err != nil {
120 return -1, fmt.Errorf("sync version failed: %v", err)
121 }
122
123 currentVersion := &entity.Version{ID: 1}
124 has, err := engine.Get(currentVersion)
125 if err != nil {
126 return -1, fmt.Errorf("get first version failed: %v", err)
127 }
128 if !has {
129 _, err := engine.InsertOne(&entity.Version{ID: 1, VersionNumber: 0})
130 if err != nil {
131 return -1, fmt.Errorf("insert first version failed: %v", err)
132 }
133 return 0, nil
134 }
135 return currentVersion.VersionNumber, nil
136}
137
138// ExpectedVersion returns the expected db version
139func ExpectedVersion() int64 {

Callers 1

MigrateFunction · 0.85

Calls 1

GetMethod · 0.45

Tested by

no test coverage detected