It is easy for code and hard for data: a destructive migration cannot be undone by redeploying old code.