mirror of
https://github.com/django/django.git
synced 2025-08-03 18:38:50 +00:00
Refs #32502 -- Avoided table rebuild when adding fields with no default on SQLite.
This commit is contained in:
parent
57f0638573
commit
2f73e5406d
2 changed files with 18 additions and 8 deletions
|
@ -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])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue