Skip to content

Commit

Permalink
database upgrade works
Browse files Browse the repository at this point in the history
  • Loading branch information
or-else committed Jun 7, 2019
1 parent d96092a commit dbb54ff
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 20 deletions.
15 changes: 8 additions & 7 deletions server/db/mysql/adapter.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,14 @@ func (a *adapter) GetDbVersion() (int, error) {
return vers, nil
}

func (a *adapter) updateDbVersion(v int) error {
a.version = -1
if _, err := a.db.Exec("UPDATE kvmeta SET `value`=? WHERE `key`='version'", v); err != nil {
return err
}
return nil
}

// CheckDbVersion checks whether the actual DB version matches the expected version of this adapter.
func (a *adapter) CheckDbVersion() error {
version, err := a.GetDbVersion()
Expand Down Expand Up @@ -433,13 +441,6 @@ func (a *adapter) CreateDb(reset bool) error {
return tx.Commit()
}

func (a *adapter) updateDbVersion(v int) error {
if _, err := a.db.Exec("UPDATE kvmeta SET version=? WHERE key='version'", v); err != nil {
return err
}
return nil
}

func (a *adapter) UpgradeDb() error {
if _, err := a.GetDbVersion(); err != nil {
return err
Expand Down
17 changes: 9 additions & 8 deletions server/db/rethinkdb/adapter.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,15 @@ func (a *adapter) GetDbVersion() (int, error) {
return vers, nil
}

func (a *adapter) updateDbVersion(v int) error {
a.version = -1
if _, err := rdb.DB(a.dbName).Table("kvmeta").Get("version").
Update(map[string]interface{}{"value": v}).RunWrite(a.conn); err != nil {
return err
}
return nil
}

// CheckDbVersion checks whether the actual DB version matches the expected version of this adapter.
func (a *adapter) CheckDbVersion() error {
version, err := a.GetDbVersion()
Expand Down Expand Up @@ -341,14 +350,6 @@ func (a *adapter) CreateDb(reset bool) error {
return nil
}

func (a *adapter) updateDbVersion(v int) error {
if _, err := rdb.DB(a.dbName).Table("kvmeta").Get("version").
Update(map[string]interface{}{"value": v}).RunWrite(a.conn); err != nil {
return err
}
return nil
}

func (a *adapter) UpgradeDb() error {
_, err := a.GetDbVersion()
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions tinode-db/gendb.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ func genDb(data *Data) {

// Save credentials: email and phone number as if they were confirmed.
if uu.Email != "" {
if err := store.Users.SaveCred(&types.Credential{
if err := store.Users.UpsertCred(&types.Credential{
User: user.Id,
Method: "email",
Value: uu.Email,
Expand All @@ -71,7 +71,7 @@ func genDb(data *Data) {
}
}
if uu.Tel != "" {
if err := store.Users.SaveCred(&types.Credential{
if err := store.Users.UpsertCred(&types.Credential{
User: user.Id,
Method: "tel",
Value: uu.Tel,
Expand Down
11 changes: 8 additions & 3 deletions tinode-db/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import (
"math/rand"
"os"
"path/filepath"
"strconv"
"strings"
"time"

jcr "github.com/DisposaBoy/JsonConfigReader"
Expand Down Expand Up @@ -170,7 +172,7 @@ func main() {
flag.Parse()

var data Data
if *datafile != "" && *data != "-" {
if *datafile != "" && *datafile != "-" {
raw, err := ioutil.ReadFile(*datafile)
if err != nil {
log.Fatal("Failed to parse data:", err)
Expand Down Expand Up @@ -219,10 +221,13 @@ func main() {

if *upgrade {
// Upgrade DB from one version to another.
err = store.UpgradeDb(config)
err = store.UpgradeDb(string(config.StoreConfig))
if err == nil {
log.Println("Database successfully upgraded")
}
} else {
// Reset or create DB
err = store.InitDb(config, true)
err = store.InitDb(string(config.StoreConfig), true)
}

if err != nil {
Expand Down

0 comments on commit dbb54ff

Please sign in to comment.