ORM API Reference¶
Note
Status: This page is under development.
Complete API reference for the zlmdb ORM (object-relational mapping).
Overview¶
This reference documents all ORM classes, decorators, and methods.
Coming Soon¶
This page will provide detailed API documentation for:
Core Classes -
Database- Database handle -Schema- Schema base class -Transaction- ORM transaction wrapperDecorators -
@table- Table class decorator - Parameters: UUID, build, cast, marshal, parseTable Types (Pmap Classes) -
MapStringJson- String keys, JSON values -MapUuidJson- UUID keys, JSON values -MapStringCbor- String keys, CBOR values -MapUuidCbor- UUID keys, CBOR values -MapUuidFlatBuffers- UUID keys, FlatBuffers values -MapUuidTimestampUuidFlatBuffers- Composite key (UUID, timestamp, UUID) -MapUint16UuidTimestampFlatBuffers- Composite key (uint16, UUID, timestamp) -MapBytes20Numpy- NumPy array storage - And many more…Index Types -
MapStringUuid- String → UUID index -MapUuidStringUuid- (UUID, string) → UUID index -MapUuidUuid- UUID → UUID indexSchema Methods -
Schema.attach(db)- Attach schema to database -db.attach_table(TableClass)- Attach table -table.attach_index(name, index_table, lambda)- Attach indexDatabase Methods -
Database.open()- Open database -Database.scratch()- Purge database -db.begin()- Start transaction -db.stats()- Get statistics -db.__enter__()/db.__exit__()- Context managerTable Operations -
table[txn, key]- Get value -table[txn, key] = value- Set value -del table[txn, key]- Delete key -table.count(txn)- Count records -table.select(txn, ...)- Range query
For now, see the main Reference for auto-generated API documentation.
See Also¶
High-Level ORM API - ORM overview
ORM Quick Start - Getting started
Schema Design Patterns - Schema patterns