dataflow/database
Paul Trowbridge 2ea2548715 Flatten database/queries into database/ and fix five stale functions
database/functions.sql held a full pg_dump appended onto the original
hand-written file, duplicating ~50 functions that had since been split into
database/queries/. Nothing deployed it, but CLAUDE.md and the tutorial still
told you to psql it, which would have reverted the split versions.

The reverse had also happened: five functions in queries/ were behind the live
database, all of them undoing the May 2026 split of the transformed column.
preview_rule lost its data -> transformed fallback for chained rules;
set_/clear_/bulk_set_record_overrides wrote overrides back into transformed and
returned the wrong type (which would have made the redeploy error outright);
generate_source_view read only transformed instead of merging all three layers.
Those are corrected here from the live definitions.

generate_source_view additionally regains the _overridden column that queries/
had and live lacked — Records.jsx reads row._overridden to highlight manually
edited rows, so that indicator had been dead.

The seven functions that existed only in functions.sql move to two new files,
import.sql (import + audit trail) and transform.sql (the rule/mapping engine),
leaving database/ flat: schema.sql plus one file per route. The four already
applied migrate_*.sql scripts are removed.

manage.py picks up the new files in QUERY_FILES, and its DB_ACTIONS set now
keys off the action functions rather than duplicated label strings that no
longer matched any menu entry, so the "into database X" hint renders again.

uninstall.sh is folded into manage.py as menu option 10. Beyond what the script
did, it stops/disables/removes the systemd unit, removes the nginx site with an
nginx -t check before reloading, and deletes public/.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 21:55:37 -04:00
..
import.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
mappings.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
records.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
rules.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
schema.sql Split transformed column; add override management; show all override keys in panel 2026-05-23 11:00:24 -04:00
sources.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
stacks.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
status.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00
transform.sql Flatten database/queries into database/ and fix five stale functions 2026-07-26 21:55:37 -04:00