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