@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
6 months ago
6 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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