Make model generation more (maybe fully?) deterministic (#871)
The generation was not very deterministic, and the reproducibility test wasn't catching it. Dropping and recreating the database between cycles exposed a lot of issues (including still embedding ids). * Don't embed id in schema object values. Put a dummy in instead. (Will this be a problem?) * Sort groups of potentially overlapping functions by their CallableSignatures * Inside overlapping groups, sort by edgeql_signature in addition to their "generality_key" * Don't use base64 of ids to generate Tuple names. Instead use a base64 of name. This produces kind of horrific names; at some point we should try to safely produce something based on the actual name.
M
Michael J. Sullivan committed
7287becaf7ddb90253be83c10c102250bc9098b8
Parent: e58987d
Committed by GitHub <noreply@github.com>
on 8/25/2025, 11:38:16 PM