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-06-10 20:01:38 +0200
commit57146ba388b81aa9f7f47ad1dbca060871c9ca62 (patch)
tree4c874536c6b7ccdc47731a91475e978a0001f81c /tests
parent9b096063c13085d06236a72dcc46915f4c4ec28a (diff)
downloaddjango-57146ba388b81aa9f7f47ad1dbca060871c9ca62.tar.gz
[3.2.x] 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. Backport of 5e04e84d67da8163f365e9f5fcd169e2630e2873 from main
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 4522f5faf4..8376c62528 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):
"""