﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
23028	Add unique_together support to inspectdb	anonymous	nobody	"

`django/db/backends/mysql/introspection.py` has a `get_constraints()` method. 

This is what `get_indexes()` would return
{{{
{u'commit': {'primary_key': False, 'unique': False},
 u'repository': {'primary_key': False, 'unique': False}}
}}}

This is what `get_constraints()` would return
{{{
{u'commit_index': {'check': False,
                   'columns': [u'commit'],
                   'foreign_key': None,
                   'index': True,
                   'primary_key': False,
                   'unique': False},
 u'repo_index': {'check': False,
                 'columns': [u'repository'],
                 'foreign_key': None,
                 'index': True,
                 'primary_key': False,
                 'unique': False},
 u'unique_build': {'check': False,
                   'columns': [u'number', u'jobname', u'repository'],
                   'foreign_key': None,
                   'index': True,
                   'primary_key': False,
                   'unique': True}}
}}}

This is what `manage.py inspectdb` currently returns
{{{
class Builds(models.Model):
    number = models.IntegerField(blank=True, null=True)
    jobname = models.CharField(max_length=64)
    repository = models.CharField(max_length=64)
    commit = models.CharField(max_length=40)
    class Meta:
        managed = False
        db_table = 'builds'
}}}

it could be smarter and invoke `get_constaints()` to add the correct `unique_together` clause in `Meta`.
{{{
unique_together = ((u'number', u'jobname', u'repository'),)
}}}

"	New feature	closed	Core (Management commands)	dev	Normal	fixed		damien.nozay@…	Accepted	1	0	0	1	0	0
