Skip to main content

Module module_db

Module module_db 

Source
Expand description

Standard module storage API.

All modules use this single system: ModuleDb for persistent storage. No ad-hoc storage—open your DB, run migrations, use named trees.

§Usage

let db = ModuleDb::open(&bootstrap.data_dir)?;
db.run_migrations(migrations!(1 => up_initial, 2 => up_add_proposals))?;
let tree = db.tree("proposals")?;
tree.insert(b"key", b"value")?;

§Tree naming

Define tree names as constants in your module (e.g. const PROPOSALS_TREE: &str = "proposals"). Avoid generic names like "items"—use descriptive names for each logical store.

Structs§

ModuleDb
Standard module database.