Add drop NOT NULL
operation to remove NOT NULL
from a column
#258
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a new sub-operation to the 'alter column' operation to drop
NOT NULL
constraints from columns.Currently, it is only possible to set
NOT NULL
constraints on columns but not remove them. The syntax for doing this is:Setting
nullable: true
in the above migration would result in a validation error saying that removingNOT NULL
constraints was not supported. This PR removes this restriction and allowsnullable: true
to remove an existingNOT NULL
constraint.A migration to remove a
NOT NULL
constraint looks like:The differences between adding and removing a
NOT NULL
constraint are:nullable: true
vsnullable: false
up
anddown
SQL are reversed;down
now needs to rewrite anyNULL
s to meet theNOT NULL
constraint on the old column.up
defaults to a simple copy of the data from the old column to the new.Fixes #223