use proto everywhere on v2 stores

This commit is contained in:
Barak Michener 2015-06-23 16:57:42 -04:00
parent 80ddf74cd2
commit 390d012fc4
3 changed files with 60 additions and 46 deletions

View file

@ -73,6 +73,15 @@ func upgradeBolt(path string, opts graph.Options) error {
return nil
}
type v1ValueData struct {
Name string
Size int64
}
type v1IndexEntry struct {
History []int64
}
func upgrade1To2(db *bolt.DB) error {
fmt.Println("Upgrading v1 to v2...")
tx, err := db.Begin(true)
@ -89,16 +98,7 @@ func upgrade1To2(db *bolt.DB) error {
if err != nil {
return err
}
var newd proto.LogDelta
newd.ID = uint64(delta.ID.Int())
newd.Action = int32(delta.Action)
newd.Timestamp = delta.Timestamp.UnixNano()
newd.Quad = &proto.Quad{
Subject: delta.Quad.Subject,
Predicate: delta.Quad.Predicate,
Object: delta.Quad.Object,
Label: delta.Quad.Label,
}
newd := deltaToProto(delta)
data, err := newd.Marshal()
if err != nil {
return err