Skip to main content

Module store

Module store 

Source
Expand description

Version CRUD operations.

Functionsยง

create_version
Create a new version. Returns the version ID.
delete_version
Delete a version by ID, clearing its bit from every entity and relation so the freed slot can be safely reused by a future version. Runs in a single transaction: either the version row and all its bits go, or nothing does.
ensure_entity_exists
Check that an entity exists. Returns error if not found.
ensure_relation_exists
Check that a relation exists. Returns error if not found.
ensure_version_exists
Check that a version exists. Returns error if not found.
get_version
Get a version by ID. Returns Error::VersionNotFound if no such version exists.
list_versions
List versions, optionally filtered by branch.
version_bit_for
Resolve a version id to its validity bitmask (1 << bit_slot).
versions_for_bits
Return every version whose bit_slot is set in bits, newest first.