Why a Postgres migration breaks a seed script: four exact DDL changes, the errors they throw, and which seeding approach survives each one. Tested on PG 17.