I have a repo with a Sqitch project. Some of the changes fail on an empty database: one expects data that wasn't added in a Sqitch change to exist, another has a `verify` with invalid SQL in it.
I want to fix these old changes so that `sqitch deploy` works on a new database.
There's `sqitch rework`, but I don't understand how exactly it works and what exactly should be idempotent. However the old changes are not idempotent. Does this mean that `sqitch rework` cannot be used?
Sqitch seems to also have some capabilities for applying changes out of order defined in `sqitch.plan`. Can I somehow add a new change with the data necessary for the old change and make Sqitch run the new change first?