@konsumation/db-level v9.0.43
konsum-db
timeseries database on leveldb
example
import levelup from "levelup";
import leveldown from "leveldown";
import { Master, Category } from "konsum-db";
async function example() {
// open database
const db = await levelup(leveldown("example.db"));
const master = await Master.initialize(db);
// create category named EV
const ev = new Category("EV", master, { unit: "kWh" });
await ev.write(master.db);
// write entry
await ev.writeValue(db, Date.now(), 77.34);
}
example();API
Table of Contents
- LevelCategory
- MASTER
- CATEGORY_PREFIX
- VALUE_PREFIX
- METER_PREFIX
- NOTE_PREFIX
- LevelMaster
- LevelMeter
- LevelNote
- secondsAsString
- LevelValue
LevelCategory
Extends Category
Value Category.
Parameters
Properties
namestring category namedescriptionstringunitstring physical unitfractionalDigitsnumber display precission
write
- See: {key}
Writes object into database. Leaves all other entries alone.
Parameters
dbClassicLevel
key
Returns string
meters
Get Meters of the category.
Parameters
dbClassicLeveloptionsObject?
Returns AsyncIterable\
entries
Get categories.
Parameters
dbClassicLevelgte(string | undefined) lowest name (optional, default"\u0000")lte(string | undefined) highst name (optional, default"\uFFFF")
Returns AsyncIterable\
MASTER
Prefix of the master record
Type: string
CATEGORY_PREFIX
Prefix of the categories. Will be followed by the category name
Type: string
VALUE_PREFIX
Prefix of the values. Will be followed by the category name
Type: string
METER_PREFIX
Prefix of the meters. Will be followed by the category name
Type: string
NOTE_PREFIX
Prefix of the notes. Will be followed by the category name
Type: string
LevelMaster
Extends Master
Master record. Holds schema version.
Properties
schemaVersionstring
write
- See: {key}
Writes object into database. Leaves all other entries alone.
Parameters
dbClassicLevel
close
Close the underlaying database.
categories
List Categories.
Parameters
initialize
Initialize database. checks/writes master record.
Parameters
directorystring
Returns Promise\
LevelMeter
Extends Meter
Meter
Parameters
Properties
namestring category namedescriptionstringunitstring physical unitfractionalDigitsnumber display precission
notes
List assigned Notes.
Parameters
dbanyoptionsObject?
Returns AsyncIterable<LevelNote>
values
Get values of the meter.
Parameters
dbanyoptionsObject?
Returns AsyncIterable\
key
Returns string
LevelNote
Extends Note
Hints placed on a category at a specific time.
key
Returns string
secondsAsString
Format seconds as string left padded with '0'.
Parameters
secondsnumber seconds since epoch
Returns string padded seconds
LevelValue
Extends Value
Hints placed on a category at a specific time.
key
Returns string
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago