Also migrate domains by reparenting them to their migrated provider
This commit is contained in:
parent
cd53282fd2
commit
fb61ba3d14
|
@ -36,6 +36,20 @@ import (
|
||||||
"log"
|
"log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func migrateFrom0(s *LevelDBStorage) (err error) {
|
||||||
|
err = migrateFrom0_sourcesProvider(s)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
err = migrateFrom0_reparentDomains(s)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
type sourceMeta struct {
|
type sourceMeta struct {
|
||||||
Type string `json:"_srctype"`
|
Type string `json:"_srctype"`
|
||||||
Id int64 `json:"_id"`
|
Id int64 `json:"_id"`
|
||||||
|
@ -43,7 +57,7 @@ type sourceMeta struct {
|
||||||
Comment string `json:"_comment,omitempty"`
|
Comment string `json:"_comment,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func migrateFrom0(s *LevelDBStorage) (err error) {
|
func migrateFrom0_sourcesProvider(s *LevelDBStorage) (err error) {
|
||||||
iter := s.search("source-")
|
iter := s.search("source-")
|
||||||
defer iter.Release()
|
defer iter.Release()
|
||||||
|
|
||||||
|
@ -114,3 +128,23 @@ func migrateFrom0(s *LevelDBStorage) (err error) {
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func migrateFrom0_reparentDomains(s *LevelDBStorage) (err error) {
|
||||||
|
iter := s.search("domain-")
|
||||||
|
defer iter.Release()
|
||||||
|
|
||||||
|
for iter.Next() {
|
||||||
|
domstr := iter.Value()
|
||||||
|
|
||||||
|
domstr = bytes.Replace(domstr, []byte("\"id_source\":"), []byte("\"id_provider\":"), 1)
|
||||||
|
|
||||||
|
log.Printf("Migrating v0 -> v1: %s...", iter.Key())
|
||||||
|
|
||||||
|
err = s.db.Put(iter.Key(), domstr, nil)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user