mirror of
https://git.gibonuddevalla.se/go/dbschema.git
synced 2025-12-05 21:31:14 +01:00
Removed schema database, storing metadata in each database instead
This commit is contained in:
parent
f80de360ba
commit
a38bd4304f
2 changed files with 30 additions and 81 deletions
45
schema.go
45
schema.go
|
|
@ -9,7 +9,6 @@ import (
|
|||
)
|
||||
|
||||
type Upgrader struct {
|
||||
schemaDb Database
|
||||
databases map[string]Database
|
||||
logCallback func(string, string)
|
||||
sqlCallback func(string, int) ([]byte, bool)
|
||||
|
|
@ -23,49 +22,7 @@ type Database struct {
|
|||
Password string
|
||||
|
||||
db *sql.DB
|
||||
schemaDb *Database
|
||||
upgrader *Upgrader
|
||||
}
|
||||
|
||||
/*
|
||||
func dbUpdate() (err error) {// {{{
|
||||
var rows *sqlx.Rows
|
||||
var schemaStr string
|
||||
var schema int
|
||||
rows, err = db.Queryx(`SELECT value FROM _internal.db WHERE "key"='schema'`)
|
||||
if err != nil { return }
|
||||
defer rows.Close()
|
||||
|
||||
if !rows.Next() {
|
||||
return errors.New("Table _interval.db missing schema row")
|
||||
}
|
||||
|
||||
if err = rows.Scan(&schemaStr); err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
// Run updates
|
||||
schema, err = strconv.Atoi(schemaStr)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for i := (schema+1); i <= DB_SCHEMA; i++ {
|
||||
log.Printf("\x1b[32mNotes\x1b[0m Upgrading SQL schema to revision %d...", i)
|
||||
sql, _ := embedded.ReadFile(
|
||||
fmt.Sprintf("sql/%04d.sql", i),
|
||||
)
|
||||
_, err = db.Exec(string(sql))
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
_, err = db.Exec(`UPDATE _internal.db SET "value"=$1 WHERE "key"='schema'`, i)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
log.Printf("\x1b[32mNotes\x1b[0m OK: %d", i)
|
||||
}
|
||||
|
||||
return
|
||||
}// }}}
|
||||
*/
|
||||
|
||||
// vim: foldmethod=marker
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue