1
0
mirror of https://github.com/django/django.git synced 2025-10-25 06:36:07 +00:00

[1.11.x] Fixed #28051 -- Made migrations respect Index's name argument.

Thanks Marc Tamlyn for the report and Tim Graham for the review.

Backport of d3cf75ec6f from master
This commit is contained in:
Markus Holtermann
2017-04-07 17:47:53 +02:00
committed by Tim Graham
parent 0cb009aa48
commit f9d2a20d7b
3 changed files with 18 additions and 2 deletions

View File

@@ -1071,6 +1071,19 @@ class ModelStateTests(SimpleTestCase):
child1_state.options['indexes'][0].name = 'bar'
self.assertEqual(Child1._meta.indexes[0].name, 'migrations__name_b0afd7_idx')
@isolate_apps('migrations')
def test_explicit_index_name(self):
class TestModel(models.Model):
name = models.CharField(max_length=50)
class Meta:
app_label = 'migrations'
indexes = [models.indexes.Index(fields=['name'], name='foo_idx')]
model_state = ModelState.from_model(TestModel)
index_names = [index.name for index in model_state.options['indexes']]
self.assertEqual(index_names, ['foo_idx'])
class RelatedModelsTests(SimpleTestCase):