Schema reconciliation + index hygiene, and the weekly base-image refresh #243
@@ -107,6 +107,23 @@ jobs:
|
|||||||
docker exec "$PG_CONTAINER" pg_dump -U fabledcurator --schema-only \
|
docker exec "$PG_CONTAINER" pg_dump -U fabledcurator --schema-only \
|
||||||
--no-owner --no-privileges -d fc_chain > chain.sql
|
--no-owner --no-privileges -d fc_chain > chain.sql
|
||||||
wc -l 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
|
# A candidate baseline, autogenerated from the models against an EMPTY
|
||||||
# database so every table shows up as a create. Printed for a human to
|
# database so every table shows up as a create. Printed for a human to
|
||||||
|
|||||||
Reference in New Issue
Block a user