CatalogTrust
The trust rules of wow_catalog: a row is adopted only when every rule holds:
its
writeris a TrustedWriters account, trusted for the row's context;its
table_uuidis the table's current uuid, so a row of a table dropped and created again is not taken;its
columns_hashis columnsHash of the table's current columns, so the table is the one the Sink describes.
Of the rows that pass, the one written last is adopted: during a rolling upgrade several rows of one table stand side by side, and the one that matches the physical columns wins. Without one, the reasons each row was refused.
Types
Functions
The digest of columns a wow_catalog row's columns_hash is compared with: SHA-256, in lower-case hex, of each column's <name> <type> as system.columns reads them, in order, one per line (as the Sink computes it).