From 15bfd12b5cc821f12fd011c1fe7a6ed91a83f986 Mon Sep 17 00:00:00 2001 From: Sebastian Lohff Date: Thu, 13 Aug 2015 12:30:35 +0200 Subject: [PATCH] More database idizes --- bgpdata/models.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/bgpdata/models.py b/bgpdata/models.py index 3303f62..c130d1b 100644 --- a/bgpdata/models.py +++ b/bgpdata/models.py @@ -74,14 +74,17 @@ class CrawlLog(models.Model): class AS(models.Model): # asno crawl = models.ForeignKey(CrawlRun) - number = models.IntegerField() + number = models.IntegerField(db_index=True) directlyCrawled = models.BooleanField(default=False) - online = models.BooleanField(default=True) + online = models.BooleanField(default=True, db_index=True) lastSeen = models.ForeignKey(CrawlRun, blank=True, null=True, default=None, related_name='as_lastseen') class Meta: unique_together = (('crawl', 'number'),) + index_together = ( + ('crawl', 'number'), + ) def __unicode__(self): return u"AS %s (crawl %d)" % (self.number, self.crawl.pk) @@ -136,6 +139,10 @@ class Peering(models.Model): (DIRECT, 'Direct Connection'), ) + index_together = ( + ('as1', 'as2'), + ) + as1 = models.ForeignKey(AS, related_name='peering1') as2 = models.ForeignKey(AS, related_name='peering2') origin = models.CharField(max_length=10, choices=ORIGIN)