Compare commits

...

2 commits
v1.3.0 ... main

Author SHA1 Message Date
b83c7b1e17 Made Version function public 2024-05-10 08:11:47 +02:00
08df526c02 Added schema to logging 2024-01-02 07:57:46 +01:00

View file

@ -43,7 +43,7 @@ func (upgrader *Upgrader) Version(dbName string) (version int, err error) {// {{
return return
} }
version, err = dbase.version() version, err = dbase.Version()
return return
}// }}} }// }}}
@ -111,7 +111,7 @@ func (dbase Database) verifySchemaEntry() (err error) {// {{{
return return
}// }}} }// }}}
func (dbase Database) version() (version int, err error) {// {{{ func (dbase Database) Version() (version int, err error) {// {{{
var rows *sql.Rows var rows *sql.Rows
rows, err = dbase.db.Query( rows, err = dbase.db.Query(
`SELECT version FROM `+dbase.upgrader.schema+`.schema ORDER BY version DESC LIMIT 1`, `SELECT version FROM `+dbase.upgrader.schema+`.schema ORDER BY version DESC LIMIT 1`,
@ -130,8 +130,7 @@ func (dbase Database) version() (version int, err error) {// {{{
}// }}} }// }}}
// AddDatabase sets a database up for the Run() function with verifying/creating the _db.schema table. // AddDatabase sets a database up for the Run() function with verifying/creating the _db.schema table.
func (upgrader Upgrader) AddDatabase(host string, port int, dbName, user, pass string) (err error) {// {{{ func (upgrader Upgrader) AddDatabase(host string, port int, dbName, user, pass string) (db Database, err error) {// {{{
var db Database
if db, err = newDatabase(host, port, dbName, user, pass); err != nil { if db, err = newDatabase(host, port, dbName, user, pass); err != nil {
return return
} }
@ -151,11 +150,11 @@ func (upgrader Upgrader) Run() (err error) {// {{{
var version int var version int
for dbName, dbase := range upgrader.databases { for dbName, dbase := range upgrader.databases {
version, err = dbase.version() version, err = dbase.Version()
if err != nil { if err != nil {
return return
} }
upgrader.logCallback("version", fmt.Sprintf("%s: %d", dbName, version)) upgrader.logCallback("version", fmt.Sprintf("%s.%s: %d", dbName, upgrader.schema, version))
for { for {
version++ version++
@ -164,7 +163,7 @@ func (upgrader Upgrader) Run() (err error) {// {{{
break break
} }
upgrader.logCallback("exec", fmt.Sprintf("%s: %d", dbName, version)) upgrader.logCallback("exec", fmt.Sprintf("%s.%s: %d", dbName, upgrader.schema, version))
if _, err = dbase.db.Exec(string(sql)); err != nil { if _, err = dbase.db.Exec(string(sql)); err != nil {
return return
} }