aeat.adapters.persistence.storage.sql._secure_object_schema module

Schema and row-shape helpers for SQL secure-object persistence.

ensure_quarantine_table(engine)[source]

Create the quarantine archive table with the secure-object metadata shape.

Return type:

None

Parameters:

engine (Engine)

coerce_raw_bytes(value)[source]

Coerce SQLite BLOB/TEXT return values into bytes.

Return type:

bytes

Parameters:

value (object)

parse_revision_ancestor_ids(raw_value)[source]

Parse stored secure-object revision ancestry JSON.

Return type:

tuple[str, ...]

Parameters:

raw_value (object)

build_revision_ancestor_ids(previous_revision_id, previous_revision_ancestor_ids)[source]

Prepend the direct parent revision to the ancestry chain.

Return type:

tuple[str, ...]

Parameters:
  • previous_revision_id (str | None)

  • previous_revision_ancestor_ids (tuple[str, ...])

database_bytes(value)[source]

Normalise SQLite bytes-ish values returned through text queries.

Return type:

bytes

Parameters:

value (object)

quarantine_timestamp()[source]

Return the timestamp format used by secure-object quarantine rows.

Return type:

str