app.storage.postgres.convert¶
Conversions between database rows and storage-port value types.
Rows are read with Core select() over the mapped tables, so every
function here takes a RowMapping keyed by
column name and returns a port value type.
Public API: record_values(), erratum_json(),
stored_erratum(), stored_record(), erratum_row(),
search_item(), registration(), revision(),
decision_event(), intake_run().
- app.storage.postgres.convert.record_values(record, kind)¶
Build the
recordcolumn values for an insert.- Parameters:
record (
RecordWrite) – Row content.kind (
RecordState) – Published or candidate.
- Return type:
- Returns:
Column name -> value, JSON columns as plain structures.
- app.storage.postgres.convert.erratum_json(erratum)¶
Build the
record.erratumJSON value.
- app.storage.postgres.convert.stored_erratum(raw)¶
Rebuild erratum content from
record.erratum.
- app.storage.postgres.convert.stored_record(row)¶
Convert a full
recordrow.- Parameters:
row (
RowMapping) – Row with everyrecordcolumn.- Return type:
- Returns:
The stored record.
- app.storage.postgres.convert.erratum_row(row)¶
Convert a reverse-lookup erratum row.
- Parameters:
row (
RowMapping) – Row with theErratumRowcolumns.- Return type:
- Returns:
The erratum row.
- app.storage.postgres.convert.search_item(row)¶
Convert a search result row.
- Parameters:
row (
RowMapping) – Row with the search columns andapproval_state.- Return type:
- Returns:
The search item.
- app.storage.postgres.convert.registration(row)¶
Convert a
source_registrationrow.- Parameters:
row (
RowMapping) – The row.- Return type:
- Returns:
The registration.
- app.storage.postgres.convert.revision(row)¶
Convert a
revisionrow.- Parameters:
row (
RowMapping) – The row.- Return type:
- Returns:
The snapshot.
- app.storage.postgres.convert.decision_event(row)¶
Convert a
decision_eventrow.- Parameters:
row (
RowMapping) – The row.- Return type:
- Returns:
The event.