Files
zkldi_Tachi/db/migrations/20260618150000_score_view.sql
T
zk a9fe54d48d fix: robustify committed=false and add partman (#1686)
* fix: significantly more robust approach to committed=false scores

* feat: partman

* fix: pg partman lives elsewhere...

* fix: ddkdk

* fix: h a r d h o u s e 12
2026-06-18 20:16:53 +01:00

12 lines
507 B
SQL

-- Replace the `score` table with a view that only surfaces committed rows.
-- This ensures all public API queries automatically see committed-only scores,
-- while import-internal code can write/read staged rows via `raw_score` directly.
--
-- Postgres carries all indexes, constraints, triggers, and FK references along
-- with the renamed table automatically (they track by OID, not name).
ALTER TABLE score RENAME TO raw_score;
CREATE VIEW score AS
SELECT * FROM raw_score WHERE committed = true;