From 8a28e983df091d94eaba77cb82fbe3ef60a80799 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Tue, 7 Nov 2023 05:32:34 -0500 Subject: Fixed #34946 -- Preserved db_default on combined default field addition. Regression in 7414704e88d73dafbcfbb85f9bc54cb6111439d3. --- tests/schema/tests.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/schema') diff --git a/tests/schema/tests.py b/tests/schema/tests.py index 20a00e29f7..72f90c934b 100644 --- a/tests/schema/tests.py +++ b/tests/schema/tests.py @@ -2257,6 +2257,23 @@ class SchemaTests(TransactionTestCase): columns = self.column_classes(AuthorDbDefault) self.assertEqual(columns["renamed_year"][1].default, "1985") + @isolate_apps("schema") + def test_add_field_both_defaults_preserves_db_default(self): + class Author(Model): + class Meta: + app_label = "schema" + + with connection.schema_editor() as editor: + editor.create_model(Author) + + field = IntegerField(default=1985, db_default=1988) + field.set_attributes_from_name("birth_year") + field.model = Author + with connection.schema_editor() as editor: + editor.add_field(Author, field) + columns = self.column_classes(Author) + self.assertEqual(columns["birth_year"][1].default, "1988") + @skipUnlessDBFeature( "supports_column_check_constraints", "can_introspect_check_constraints" ) -- cgit v1.3