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::VersionNotFoundif 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_slotis set inbits, newest first.