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 ) |