updated dependencies and moved to new rendering
This commit is contained in:
parent
320dc096dd
commit
0a55030ae5
467 changed files with 64111 additions and 111050 deletions
|
|
@ -3,12 +3,13 @@ package db
|
|||
import (
|
||||
"git.giftfish.de/ston1th/gowiki/pkg/core"
|
||||
"git.giftfish.de/ston1th/gowiki/pkg/log"
|
||||
"git.giftfish.de/ston1th/gowiki/pkg/render"
|
||||
"git.giftfish.de/ston1th/gowiki/pkg/store"
|
||||
)
|
||||
|
||||
const (
|
||||
versionKey = "version/version"
|
||||
currentVersion = 1
|
||||
currentVersion = 2
|
||||
)
|
||||
|
||||
type migrator func(*DB, int) error
|
||||
|
|
@ -41,6 +42,7 @@ var migrators = []migrator{
|
|||
continue
|
||||
}
|
||||
}
|
||||
// create user sections
|
||||
users, err := db.GetUsers()
|
||||
if err != nil {
|
||||
return
|
||||
|
|
@ -53,6 +55,30 @@ var migrators = []migrator{
|
|||
}
|
||||
return
|
||||
},
|
||||
func(db *DB, version int) (err error) {
|
||||
// re-render all pages
|
||||
var pages []string
|
||||
db.store.ForEachPrefix(pagePrefix, func(k string, _ []byte) error {
|
||||
pages = append(pages, k)
|
||||
return nil
|
||||
})
|
||||
var p core.Page
|
||||
for _, v := range pages {
|
||||
k := pagePrefix + v
|
||||
err := db.store.Get(k, &p)
|
||||
if err != nil {
|
||||
log.Printf("db: migrator[%d]: pageGet %s: %s", version, k, err)
|
||||
continue
|
||||
}
|
||||
render.Render(&p)
|
||||
err = db.store.Set(k, &p)
|
||||
if err != nil {
|
||||
log.Printf("db: migrator[%d]: pageSet %s: %s", version, k, err)
|
||||
continue
|
||||
}
|
||||
}
|
||||
return
|
||||
},
|
||||
}
|
||||
|
||||
func (db *DB) RunMigrations() (err error) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue