Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/
Date: Sun, 24 Jun 2012 23:21:32
Message-Id: 1340471186.cffe07358db18dcead5bca370b03945ae304349e.bacher09@gentoo
1 commit: cffe07358db18dcead5bca370b03945ae304349e
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Sat Jun 23 17:06:26 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Sat Jun 23 17:06:26 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=cffe0735
7
8 Add indexes
9
10 ---
11 gpackages/apps/packages/models.py | 32 ++++++++++++++++----------------
12 1 files changed, 16 insertions(+), 16 deletions(-)
13
14 diff --git a/gpackages/apps/packages/models.py b/gpackages/apps/packages/models.py
15 index 614faa0..943b370 100644
16 --- a/gpackages/apps/packages/models.py
17 +++ b/gpackages/apps/packages/models.py
18 @@ -25,7 +25,7 @@ class HomepageModel(models.Model):
19 return self.url
20
21 class ArchesModel(models.Model):
22 - name = models.CharField(unique = True, max_length = 22)
23 + name = models.CharField(unique = True, max_length = 22, db_index = True)
24
25 def __unicode__(self):
26 return self.name
27 @@ -43,7 +43,7 @@ class RepositoryModel(AbstractDateTimeModel):
28 if repo is not None:
29 self.init_by_repo(repo)
30
31 - name = models.CharField(unique = True, max_length = 60)
32 + name = models.CharField(unique = True, max_length = 60, db_index = True)
33
34 # Additional info
35 description = models.TextField(blank = True, null = True)
36 @@ -114,7 +114,7 @@ class RepositoryModel(AbstractDateTimeModel):
37 return self.name
38
39 class RepositoryFeedModel(models.Model):
40 - repository = models.ForeignKey(RepositoryModel)
41 + repository = models.ForeignKey(RepositoryModel, db_index = True)
42 feed = models.URLField()
43
44 def __unicode__(self):
45 @@ -129,7 +129,7 @@ class RepositorySourceModel(models.Model):
46 repo_type = models.PositiveSmallIntegerField(choices = REPO_TYPE)
47 url = models.CharField(max_length = 255)
48 subpath = models.CharField(max_length = 100, blank = True, null = True)
49 - repository = models.ForeignKey(RepositoryModel)
50 + repository = models.ForeignKey(RepositoryModel, db_index = True)
51
52 def __unicode__(self):
53 return self.url
54 @@ -149,7 +149,7 @@ class CategoryModel(models.Model):
55 def check_or_need_update(self, category):
56 return self.metadata_hash == category.metadata_sha1
57
58 - category = models.CharField(unique = True, max_length = 70)
59 + category = models.CharField(unique = True, max_length = 70, db_index = True)
60 description = models.TextField(blank = True, null = True)
61 metadata_hash = models.CharField(max_length = 128, null = True)
62
63 @@ -165,7 +165,7 @@ class MaintainerModel(AbstractDateTimeModel):
64 self.init_by_maintainer(maintainer)
65
66 name = models.CharField(max_length = 255, blank = True, null = True)
67 - email = models.EmailField(unique = True, validators = [validate_email])
68 + email = models.EmailField(unique = True, validators = [validate_email], db_index = True)
69
70 objects = managers.MaintainerManager()
71
72 @@ -191,7 +191,7 @@ class HerdsModel(AbstractDateTimeModel):
73 if herd is not None:
74 self.init_by_herd(herd)
75
76 - name = models.CharField(unique = True, max_length = 150)
77 + name = models.CharField(unique = True, max_length = 150, db_index = True)
78 email = models.EmailField(validators = [validate_email])
79 description = models.TextField(blank = True, null = True)
80 maintainers = models.ManyToManyField(MaintainerModel, blank = True)
81 @@ -218,7 +218,7 @@ class HerdsModel(AbstractDateTimeModel):
82 ordering = ('name',)
83
84 class VirtualPackageModel(models.Model):
85 - name = models.CharField(max_length = 254)
86 + name = models.CharField(max_length = 254, db_index = True)
87 category = models.ForeignKey(CategoryModel)
88
89 objects = managers.VirtualPackageManager()
90 @@ -243,7 +243,7 @@ class PackageModel(AbstractDateTimeModel):
91 self.init_by_package(package_object, category = category)
92
93
94 - virtual_package = models.ForeignKey(VirtualPackageModel)
95 + virtual_package = models.ForeignKey(VirtualPackageModel, db_index = True)
96 changelog = models.TextField(blank = True, null = True)
97 changelog_hash = models.CharField(max_length = 128)
98 manifest_hash = models.CharField(max_length = 128)
99 @@ -256,7 +256,7 @@ class PackageModel(AbstractDateTimeModel):
100 maintainers = models.ManyToManyField(MaintainerModel, blank = True)
101
102 description = models.TextField(blank = True, null = True)
103 - repository = models.ForeignKey(RepositoryModel)
104 + repository = models.ForeignKey(RepositoryModel, db_index = True)
105 # Different versions can have different licenses, or homepages.
106
107 objects = managers.PackageManager()
108 @@ -306,14 +306,14 @@ class PackageModel(AbstractDateTimeModel):
109 unique_together = ('virtual_package', 'repository')
110
111 class UseFlagModel(models.Model):
112 - name = models.CharField(unique = True, max_length = 60)
113 + name = models.CharField(unique = True, max_length = 60, db_index = True)
114 description = models.TextField(blank = True)
115
116 def __unicode__(self):
117 return self.name
118
119 class UseFlagDescriptionModel(models.Model):
120 - use_flag = models.ForeignKey(UseFlagModel)
121 + use_flag = models.ForeignKey(UseFlagModel, db_index = True)
122 package = models.ForeignKey(VirtualPackageModel)
123 description = models.TextField()
124
125 @@ -327,7 +327,7 @@ class UseFlagDescriptionModel(models.Model):
126 unique_together = ('use_flag', 'package')
127
128 class LicenseModel(models.Model):
129 - name = models.CharField(unique = True, max_length = 60)
130 + name = models.CharField(unique = True, max_length = 60, db_index = True)
131 #description = TextField()
132
133 def __unicode__(self):
134 @@ -335,9 +335,9 @@ class LicenseModel(models.Model):
135
136
137 class EbuildModel(AbstractDateTimeModel):
138 - package = models.ForeignKey(PackageModel)
139 - version = models.CharField(max_length = 26)
140 - revision = models.CharField(max_length = 12)
141 + package = models.ForeignKey(PackageModel, db_index = True)
142 + version = models.CharField(max_length = 26, db_index = True)
143 + revision = models.CharField(max_length = 12, db_index = True)
144 use_flags = models.ManyToManyField(UseFlagModel)
145 licenses = models.ManyToManyField(LicenseModel)
146 license = models.CharField(max_length = 254, blank = True )