Can you split up these changesets into 2? One drops the foreign key constraint and the other drops the column, the reason for this is that in case teh key is dropped but dropping the column fails then the changeset can never be rerun after fixing the cause of the failure since the precondition would fail on subsequent reruns.