github.com/codingfuture/orig-energi3@v0.8.4/swarm/storage/schema.go (about) 1 // Copyright 2018 The Energi Core Authors 2 // Copyright 2018 The go-ethereum Authors 3 // This file is part of the Energi Core library. 4 // 5 // The Energi Core library is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU Lesser General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // The Energi Core library is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU Lesser General Public License for more details. 14 // 15 // You should have received a copy of the GNU Lesser General Public License 16 // along with the Energi Core library. If not, see <http://www.gnu.org/licenses/>. 17 18 package storage 19 20 // The DB schema we want to use. The actual/current DB schema might differ 21 // until migrations are run. 22 const CurrentDbSchema = DbSchemaHalloween 23 24 // There was a time when we had no schema at all. 25 const DbSchemaNone = "" 26 27 // "purity" is the first formal schema of LevelDB we release together with Swarm 0.3.5 28 const DbSchemaPurity = "purity" 29 30 // "halloween" is here because we had a screw in the garbage collector index. 31 // Because of that we had to rebuild the GC index to get rid of erroneous 32 // entries and that takes a long time. This schema is used for bookkeeping, 33 // so rebuild index will run just once. 34 const DbSchemaHalloween = "halloween"