diff --git a/.forgejo/workflows/baseline.yml b/.forgejo/workflows/baseline.yml index d7b4b66..e7df685 100644 --- a/.forgejo/workflows/baseline.yml +++ b/.forgejo/workflows/baseline.yml @@ -107,6 +107,23 @@ jobs: docker exec "$PG_CONTAINER" pg_dump -U fabledcurator --schema-only \ --no-owner --no-privileges -d fc_chain > chain.sql wc -l chain.sql + # Emit the dump itself, checksummed, for local analysis. Reconciling + # the models against the deployed schema (#3275) needs the ACTUAL + # schema, not an inference from a diff — parsing table context out of + # unified-diff hunks drops every table whose CREATE TABLE line falls + # outside a hunk, which silently under-reports. + # + # base64 + sha256 for the same reason as the candidate: a plain cat + # of a file this size was truncated mid-line by the runner with the + # step still green (run 4964). + set +x + B64=$(base64 -w 120 chain.sql) + echo "===== BEGIN CHAIN SCHEMA (base64) =====" + echo "$B64" + echo "===== END CHAIN SCHEMA =====" + echo "chain-sha256: $(sha256sum chain.sql | cut -d' ' -f1)" + echo "chain-bytes: $(wc -c < chain.sql)" + set -x # A candidate baseline, autogenerated from the models against an EMPTY # database so every table shows up as a create. Printed for a human to