Change a production schema with no downtime via expand-contract: add the new shape, dual-write, backfill in batches, verify, switch reads, drop the old. Every step reversible.