add db indexes to places table

This commit is contained in:
j 2012-02-24 00:13:45 +05:30
parent 0ee23670e7
commit c32603dcbc

View file

@ -30,25 +30,25 @@ class Place(models.Model):
name = models.CharField(max_length=1024) name = models.CharField(max_length=1024)
alternativeNames = fields.TupleField(default=[]) alternativeNames = fields.TupleField(default=[])
name_sort = models.CharField(max_length=200) name_sort = models.CharField(max_length=200, db_index=True)
name_find = models.TextField(default='', editable=False) name_find = models.TextField(default='', editable=False)
geoname = models.CharField(max_length=1024, null=True) geoname = models.CharField(max_length=1024, null=True)
geoname_sort = models.CharField(max_length=1024, null=True) geoname_sort = models.CharField(max_length=1024, null=True, db_index=True)
countryCode = models.CharField(max_length=16, default='') countryCode = models.CharField(max_length=16, default='', db_index=True)
wikipediaId = models.CharField(max_length=1000, blank=True) wikipediaId = models.CharField(max_length=1000, blank=True)
type = models.CharField(max_length=1000, default='') type = models.CharField(max_length=1000, default='')
south = models.FloatField(default=None, null=True) south = models.FloatField(default=None, null=True, db_index=True)
west = models.FloatField(default=None, null=True) west = models.FloatField(default=None, null=True, db_index=True)
north = models.FloatField(default=None, null=True) north = models.FloatField(default=None, null=True, db_index=True)
east = models.FloatField(default=None, null=True) east = models.FloatField(default=None, null=True, db_index=True)
lat = models.FloatField(default=None, null=True) lat = models.FloatField(default=None, null=True, db_index=True)
lng = models.FloatField(default=None, null=True) lng = models.FloatField(default=None, null=True, db_index=True)
area = models.FloatField(default=None, null=True) area = models.FloatField(default=None, null=True, db_index=True)
matches = models.IntegerField(default=0) matches = models.IntegerField(default=0, db_index=True)
items = models.ManyToManyField(Item, blank=True, related_name='places') items = models.ManyToManyField(Item, blank=True, related_name='places')
annotations = models.ManyToManyField(Annotation, blank=True, related_name='places') annotations = models.ManyToManyField(Annotation, blank=True, related_name='places')