Expand and contract

A schema change adds the new shape, backfills, then drops the old one: no table lock, so a migration can never stall writes.

Prerequisites#

Research these first: Online schema migrations.

Engineering terms#