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'),)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23028>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* cc: damien.nozay@… (added)
* needs_docs: => 0
* needs_tests: => 0
* needs_better_patch: => 0
Comment:
reported by dnozay.
patch is at https://github.com/django/django/pull/2920.patch
--
Ticket URL: <https://code.djangoproject.com/ticket/23028#comment:1>
* needs_better_patch: 0 => 1
* component: Uncategorized => Core (Management commands)
* version: 1.6 => master
* has_patch: 0 => 1
* type: Uncategorized => New feature
* stage: Unreviewed => Accepted
Comment:
Added some comments for improvement on the PR. Please uncheck "Patch needs
improvement" when you update it, thanks.
--
Ticket URL: <https://code.djangoproject.com/ticket/23028#comment:2>
* status: new => closed
* resolution: => fixed
Comment:
In [changeset:"70c54a3694975c43a2e0e22c4a90c3cbe1eb54e4"]:
{{{
#!CommitTicketReference repository=""
revision="70c54a3694975c43a2e0e22c4a90c3cbe1eb54e4"
Fixed #23028: Added unique_togther support to inspectdb.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23028#comment:3>