Loading django/db/migrations/executor.py +3 −2 Original line number Diff line number Diff line Loading @@ -116,8 +116,8 @@ class MigrationExecutor(object): if key in self.loader.graph.nodes } for migration, _ in full_plan: if not migrations_to_run: # We remove every migration that we applied from this set so if not migrations_to_run and not applied_migrations: # We remove every migration that we applied from these sets so # that we can bail out once the last migration has been applied # and don't always run until the very end of the migration # process. Loading @@ -136,6 +136,7 @@ class MigrationExecutor(object): # to make sure the resulting state doesn't include changes # from unrelated migrations. migration.mutate_state(state, preserve=False) applied_migrations.remove(migration) return state Loading tests/migrations/migrations_test_apps/mutate_state_a/__init__.py 0 → 100644 +0 −0 Empty file added. tests/migrations/migrations_test_apps/mutate_state_a/migrations/0001_initial.py 0 → 100644 +22 −0 Original line number Diff line number Diff line # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('mutate_state_b', '0001_initial'), ] operations = [ migrations.SeparateDatabaseAndState([], [ migrations.CreateModel( name='A', fields=[ ('id', models.AutoField(serialize=False, verbose_name='ID', auto_created=True, primary_key=True)), ], ), ]) ] tests/migrations/migrations_test_apps/mutate_state_a/migrations/__init__.py 0 → 100644 +0 −0 Empty file added. tests/migrations/migrations_test_apps/mutate_state_b/__init__.py 0 → 100644 +0 −0 Empty file added. Loading
django/db/migrations/executor.py +3 −2 Original line number Diff line number Diff line Loading @@ -116,8 +116,8 @@ class MigrationExecutor(object): if key in self.loader.graph.nodes } for migration, _ in full_plan: if not migrations_to_run: # We remove every migration that we applied from this set so if not migrations_to_run and not applied_migrations: # We remove every migration that we applied from these sets so # that we can bail out once the last migration has been applied # and don't always run until the very end of the migration # process. Loading @@ -136,6 +136,7 @@ class MigrationExecutor(object): # to make sure the resulting state doesn't include changes # from unrelated migrations. migration.mutate_state(state, preserve=False) applied_migrations.remove(migration) return state Loading
tests/migrations/migrations_test_apps/mutate_state_a/migrations/0001_initial.py 0 → 100644 +22 −0 Original line number Diff line number Diff line # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('mutate_state_b', '0001_initial'), ] operations = [ migrations.SeparateDatabaseAndState([], [ migrations.CreateModel( name='A', fields=[ ('id', models.AutoField(serialize=False, verbose_name='ID', auto_created=True, primary_key=True)), ], ), ]) ]
tests/migrations/migrations_test_apps/mutate_state_a/migrations/__init__.py 0 → 100644 +0 −0 Empty file added.