mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #32502 -- Avoided table rebuild when adding fields with no default on SQLite.
This commit is contained in:
@@ -517,6 +517,15 @@ class SchemaTests(TransactionTestCase):
|
||||
'column': editor.quote_name(new_field.name),
|
||||
}
|
||||
self.assertFalse(any(drop_default_sql in query['sql'] for query in ctx.captured_queries))
|
||||
# Table is not rebuilt.
|
||||
self.assertIs(any(
|
||||
'CREATE TABLE' in query['sql']
|
||||
for query in ctx.captured_queries
|
||||
), False)
|
||||
self.assertIs(any(
|
||||
'DROP TABLE' in query['sql']
|
||||
for query in ctx.captured_queries
|
||||
), False)
|
||||
columns = self.column_classes(Author)
|
||||
self.assertEqual(columns['age'][0], connection.features.introspected_field_types['IntegerField'])
|
||||
self.assertTrue(columns['age'][1][6])
|
||||
|
||||
Reference in New Issue
Block a user