mirror of
https://github.com/django/django.git
synced 2025-08-30 23:37:50 +00:00
Fixed #26647 -- Included the state of all applied migrations when migrating forward.
Thanks Jasper Maes for the detailed report.
This commit is contained in:
parent
30d110ef43
commit
36d36818a3
9 changed files with 95 additions and 2 deletions
|
@ -477,6 +477,34 @@ class ExecutorTests(MigrationTestBase):
|
|||
self.assertTableNotExists("lookuperror_b_b1")
|
||||
self.assertTableNotExists("lookuperror_c_c1")
|
||||
|
||||
@override_settings(
|
||||
INSTALLED_APPS=[
|
||||
'migrations.migrations_test_apps.mutate_state_a',
|
||||
'migrations.migrations_test_apps.mutate_state_b',
|
||||
]
|
||||
)
|
||||
def test_unrelated_applied_migrations_mutate_state(self):
|
||||
"""
|
||||
#26647 - Unrelated applied migrations should be part of the final
|
||||
state in both directions.
|
||||
"""
|
||||
executor = MigrationExecutor(connection)
|
||||
executor.migrate([
|
||||
('mutate_state_b', '0002_add_field'),
|
||||
])
|
||||
# Migrate forward.
|
||||
executor.loader.build_graph()
|
||||
state = executor.migrate([
|
||||
('mutate_state_a', '0001_initial'),
|
||||
])
|
||||
self.assertIn('added', dict(state.models['mutate_state_b', 'b'].fields))
|
||||
executor.loader.build_graph()
|
||||
# Migrate backward.
|
||||
state = executor.migrate([
|
||||
('mutate_state_a', None),
|
||||
])
|
||||
self.assertIn('added', dict(state.models['mutate_state_b', 'b'].fields))
|
||||
|
||||
@override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations"})
|
||||
def test_process_callback(self):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue