Marking a column as primary implies a non-null default, even if you asked for one previously
When altering constraints, separate the drop from the add.
Merge pull request #254 from iarna/fix-constraint-changes

Fix constraint changes