1
0
mirror of https://github.com/django/django.git synced 2025-10-25 14:46:09 +00:00

Fixed #25388 -- Added an option to allow disabling of migrations during test database creation

This commit is contained in:
Berker Peksag
2016-03-22 14:23:22 +02:00
committed by Markus Holtermann
parent 1243fdf5cb
commit 157d7f1f1d
6 changed files with 38 additions and 5 deletions

View File

@@ -48,8 +48,10 @@ class MigrationLoader(object):
if load:
self.build_graph()
@classmethod
def migrations_module(cls, app_label):
def migrations_module(self, app_label):
if (self.connection is not None and
not self.connection.settings_dict.get('TEST', {}).get('MIGRATE', True)):
return None
if app_label in settings.MIGRATION_MODULES:
return settings.MIGRATION_MODULES[app_label]
else:

View File

@@ -37,7 +37,7 @@ class MigrationQuestioner(object):
app_config = apps.get_app_config(app_label)
except LookupError: # It's a fake app.
return self.defaults.get("ask_initial", False)
migrations_import_path = MigrationLoader.migrations_module(app_config.label)
migrations_import_path = MigrationLoader(None, load=False).migrations_module(app_config.label)
if migrations_import_path is None:
# It's an application with migrations disabled.
return self.defaults.get("ask_initial", False)

View File

@@ -221,7 +221,7 @@ class MigrationWriter(object):
@property
def basedir(self):
migrations_package_name = MigrationLoader.migrations_module(self.migration.app_label)
migrations_package_name = MigrationLoader(None, load=False).migrations_module(self.migration.app_label)
if migrations_package_name is None:
raise ValueError(