Browse Source

Removed DB non-unique indexes, Misago will rely on South for indexing database

Ralfp 12 years ago
parent
commit
bfd0769ebb
4 changed files with 15 additions and 15 deletions
  1. 1 1
      misago/banning/models.py
  2. 1 1
      misago/bruteforce/models.py
  3. 11 11
      misago/threads/models.py
  4. 2 2
      misago/users/models.py

+ 1 - 1
misago/banning/models.py

@@ -14,7 +14,7 @@ class Ban(models.Model):
     ban = models.CharField(max_length=255)
     reason_user = models.TextField(null=True, blank=True)
     reason_admin = models.TextField(null=True, blank=True)
-    expires = models.DateTimeField(null=True, blank=True, db_index=True)
+    expires = models.DateTimeField(null=True, blank=True)
 
 
 def check_ban(ip=False, username=False, email=False):

+ 1 - 1
misago/bruteforce/models.py

@@ -34,7 +34,7 @@ class SignInAttemptsManager(models.Manager):
 
 
 class SignInAttempt(models.Model):
-    ip = models.GenericIPAddressField(db_index=True)
+    ip = models.GenericIPAddressField()
     date = models.DateTimeField()
 
     objects = SignInAttemptsManager()

+ 11 - 11
misago/threads/models.py

@@ -15,7 +15,7 @@ class ThreadManager(models.Manager):
 
 class Thread(models.Model):
     forum = models.ForeignKey('forums.Forum')
-    weight = models.PositiveIntegerField(default=0, db_index=True)
+    weight = models.PositiveIntegerField(default=0)
     type = models.PositiveIntegerField(default=0)
     name = models.CharField(max_length=255)
     slug = models.SlugField(max_length=255)
@@ -23,24 +23,24 @@ class Thread(models.Model):
     replies_reported = models.PositiveIntegerField(default=0)
     replies_moderated = models.PositiveIntegerField(default=0)
     replies_deleted = models.PositiveIntegerField(default=0)
-    merges = models.PositiveIntegerField(default=0, db_index=True)
-    score = models.PositiveIntegerField(default=30, db_index=True)
+    merges = models.PositiveIntegerField(default=0)
+    score = models.PositiveIntegerField(default=30)
     upvotes = models.PositiveIntegerField(default=0)
     downvotes = models.PositiveIntegerField(default=0)
-    start = models.DateTimeField(db_index=True)
+    start = models.DateTimeField()
     start_post = models.ForeignKey('Post', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
     start_poster = models.ForeignKey('users.User', null=True, blank=True, on_delete=models.SET_NULL)
     start_poster_name = models.CharField(max_length=255)
     start_poster_slug = models.SlugField(max_length=255)
     start_poster_style = models.CharField(max_length=255, null=True, blank=True)
-    last = models.DateTimeField(db_index=True)
+    last = models.DateTimeField()
     last_post = models.ForeignKey('Post', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
     last_poster = models.ForeignKey('users.User', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
     last_poster_name = models.CharField(max_length=255, null=True, blank=True)
     last_poster_slug = models.SlugField(max_length=255, null=True, blank=True)
     last_poster_style = models.CharField(max_length=255, null=True, blank=True)
-    moderated = models.BooleanField(default=False, db_index=True)
-    deleted = models.BooleanField(default=False, db_index=True)
+    moderated = models.BooleanField(default=False)
+    deleted = models.BooleanField(default=False)
     closed = models.BooleanField(default=False)
 
     objects = ThreadManager()
@@ -122,7 +122,7 @@ class PostManager(models.Manager):
 class Post(models.Model):
     forum = models.ForeignKey('forums.Forum')
     thread = models.ForeignKey(Thread)
-    merge = models.PositiveIntegerField(default=0, db_index=True)
+    merge = models.PositiveIntegerField(default=0)
     user = models.ForeignKey('users.User', null=True, blank=True, on_delete=models.SET_NULL)
     user_name = models.CharField(max_length=255)
     ip = models.GenericIPAddressField()
@@ -132,7 +132,7 @@ class Post(models.Model):
     upvotes = models.PositiveIntegerField(default=0)
     downvotes = models.PositiveIntegerField(default=0)
     mentions = models.ManyToManyField('users.User', related_name="mention_set")
-    checkpoints = models.BooleanField(default=False, db_index=True)
+    checkpoints = models.BooleanField(default=False)
     date = models.DateTimeField()
     edits = models.PositiveIntegerField(default=0)
     edit_date = models.DateTimeField(null=True, blank=True)
@@ -141,8 +141,8 @@ class Post(models.Model):
     edit_user_name = models.CharField(max_length=255, null=True, blank=True)
     edit_user_slug = models.SlugField(max_length=255, null=True, blank=True)
     reported = models.BooleanField(default=False)
-    moderated = models.BooleanField(default=False, db_index=True)
-    deleted = models.BooleanField(default=False, db_index=True)
+    moderated = models.BooleanField(default=False)
+    deleted = models.BooleanField(default=False)
     protected = models.BooleanField(default=False)
 
     objects = PostManager()

+ 2 - 2
misago/users/models.py

@@ -153,7 +153,7 @@ class User(models.Model):
     karma_n = models.PositiveIntegerField(default=0)
     following = models.PositiveIntegerField(default=0)
     followers = models.PositiveIntegerField(default=0)
-    score = models.IntegerField(default=0, db_index=True)
+    score = models.IntegerField(default=0)
     ranking = models.PositiveIntegerField(default=0)
     rank = models.ForeignKey('ranks.Rank', null=True, blank=True, on_delete=models.SET_NULL)
     last_sync = models.DateTimeField(null=True, blank=True)
@@ -174,7 +174,7 @@ class User(models.Model):
     signature_ban_reason_admin = models.TextField(null=True, blank=True)
     timezone = models.CharField(max_length=255, default='utc')
     roles = models.ManyToManyField('roles.Role')
-    is_team = models.BooleanField(default=False, db_index=True)
+    is_team = models.BooleanField(default=False)
     acl_key = models.CharField(max_length=12, null=True, blank=True)
 
     objects = UserManager()