good morning!!!!

Skip to content
Snippets Groups Projects
Commit f5e30f29 authored by alex.sharov's avatar alex.sharov
Browse files

remove old example from migrations package

parent e17e7b66
No related branches found
No related tags found
No related merge requests found
...@@ -27,31 +27,8 @@ import ( ...@@ -27,31 +27,8 @@ import (
// + SyncStageProgress = []byte("SSP2") // + SyncStageProgress = []byte("SSP2")
// - in the beginning of migration: check that old bucket exists, clear new bucket // - in the beginning of migration: check that old bucket exists, clear new bucket
// - in the end:drop old bucket (not in defer!). // - in the end:drop old bucket (not in defer!).
// Example:
// Up: func(db ethdb.Database, tmpdir string, OnLoadCommit etl.LoadCommitHandler) error {
// if exists, err := db.(ethdb.BucketsMigrator).BucketExists(dbutils.SyncStageProgressOld1); err != nil {
// return err
// } else if !exists {
// return OnLoadCommit(db, nil, true)
// }
//
// if err := db.(ethdb.BucketsMigrator).ClearBuckets(dbutils.SyncStageProgress); err != nil {
// return err
// }
//
// extractFunc := func(k []byte, v []byte, next etl.ExtractNextFunc) error {
// ... // migration logic
// }
// if err := etl.Transform(...); err != nil {
// return err
// }
//
// if err := db.(ethdb.BucketsMigrator).DropBuckets(dbutils.SyncStageProgressOld1); err != nil { // clear old bucket
// return err
// }
// },
// - if you need migrate multiple buckets - create separate migration for each bucket // - if you need migrate multiple buckets - create separate migration for each bucket
// - write test where apply migration twice // - write test - and check that it's safe to apply same migration twice
var migrations = map[kv.Label][]Migration{ var migrations = map[kv.Label][]Migration{
kv.ChainDB: { kv.ChainDB: {
headerPrefixToSeparateBuckets, headerPrefixToSeparateBuckets,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment