32 lines
1.0 KiB
Nim
32 lines
1.0 KiB
Nim
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0)
|
||
|
# * MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
||
|
# http://opensource.org/licenses/MIT)
|
||
|
# at your option. This file may not be copied, modified, or distributed except
|
||
|
# according to those terms.
|
||
|
|
||
|
## This module automatically pulls in the persistent backend library at the
|
||
|
## linking stage (e.g. `rocksdb`) which can be avoided for pure memory DB
|
||
|
## applications by importing `db/code_db/memory_only` (rather than
|
||
|
## `db/core_db/persistent`.)
|
||
|
##
|
||
|
{.push raises: [].}
|
||
|
|
||
|
import
|
||
|
"."/[memory_only, legacy_persistent]
|
||
|
|
||
|
export
|
||
|
memory_only
|
||
|
|
||
|
proc newCoreDbRef*(dbType: static[CoreDbType]; path: string): CoreDbRef =
|
||
|
## Constructor for persistent type DB
|
||
|
##
|
||
|
## Note: Using legacy notation `newCoreDbRef()` rather than
|
||
|
## `CoreDbRef.init()` because of compiler coughing.
|
||
|
when dbType == LegacyDbPersistent:
|
||
|
newLegacyPersistentCoreDbRef path
|
||
|
else:
|
||
|
{.error: "Unsupported dbType for persistent newCoreDbRef()".}
|
||
|
|
||
|
# End
|