diff options
| author | Yuekui Li <liyuekui@gmail.com> | 2021-05-19 16:30:15 -0700 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-05-21 13:34:37 +0200 |
| commit | 5e04e84d67da8163f365e9f5fcd169e2630e2873 (patch) | |
| tree | 95b7951434e823a12ac50177ae5f6bf828a4dd92 /tests | |
| parent | 7cca22964c09e8dafc313a400c428242404d527a (diff) | |
Fixed #32503 -- Fixed altering BLOB/TEXT field to non-nullable with default on MySQL 8.0.13+.
MySQL 8.0.13+ supports defaults for BLOB/TEXT but not in the
ALTER COLUMN statement.
Regression in 6b16c91157512587017e9178d066ed1a683e7795.
Thanks Matt Westcott for the report.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/schema/models.py | 1 | ||||
| -rw-r--r-- | tests/schema/tests.py | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/schema/models.py b/tests/schema/models.py index 6d4465807a..75e4de0874 100644 --- a/tests/schema/models.py +++ b/tests/schema/models.py @@ -158,6 +158,7 @@ class IntegerPK(models.Model): class Note(models.Model): info = models.TextField() + address = models.TextField(null=True) class Meta: apps = new_apps diff --git a/tests/schema/tests.py b/tests/schema/tests.py index 8587d2b15d..c5f5bd2e85 100644 --- a/tests/schema/tests.py +++ b/tests/schema/tests.py @@ -778,6 +778,15 @@ class SchemaTests(TransactionTestCase): with connection.schema_editor() as editor: editor.alter_field(Note, old_field, new_field, strict=True) + def test_alter_text_field_to_not_null_with_default_value(self): + with connection.schema_editor() as editor: + editor.create_model(Note) + old_field = Note._meta.get_field('address') + new_field = TextField(blank=True, default='', null=False) + new_field.set_attributes_from_name('address') + with connection.schema_editor() as editor: + editor.alter_field(Note, old_field, new_field, strict=True) + @skipUnlessDBFeature('can_defer_constraint_checks', 'can_rollback_ddl') def test_alter_fk_checks_deferred_constraints(self): """ |
