summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYuekui Li <liyuekui@gmail.com>2021-05-19 16:30:15 -0700
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-05-21 13:34:37 +0200
commit5e04e84d67da8163f365e9f5fcd169e2630e2873 (patch)
tree95b7951434e823a12ac50177ae5f6bf828a4dd92 /tests
parent7cca22964c09e8dafc313a400c428242404d527a (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.py1
-rw-r--r--tests/schema/tests.py9
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):
"""