~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to pybb/migrations/0002_auto__del_field_topic_post_count.py

  • Committer: Holger Rapp
  • Date: 2012-03-17 16:22:06 UTC
  • Revision ID: sirver@gmx.de-20120317162206-fgttamk22qt1nytj
Let post count be calculated automatically instead of keeping track of it manually. Let's see how this affects performance

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# encoding: utf-8
 
2
import datetime
 
3
from south.db import db
 
4
from south.v2 import SchemaMigration
 
5
from django.db import models
 
6
 
 
7
class Migration(SchemaMigration):
 
8
 
 
9
    def forwards(self, orm):
 
10
        
 
11
        # Deleting field 'Topic.post_count'
 
12
        db.delete_column('pybb_topic', 'post_count')
 
13
 
 
14
 
 
15
    def backwards(self, orm):
 
16
        
 
17
        # Adding field 'Topic.post_count'
 
18
        db.add_column('pybb_topic', 'post_count', self.gf('django.db.models.fields.IntegerField')(default=0, blank=True), keep_default=False)
 
19
 
 
20
 
 
21
    models = {
 
22
        'auth.group': {
 
23
            'Meta': {'object_name': 'Group'},
 
24
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
25
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
 
26
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
 
27
        },
 
28
        'auth.permission': {
 
29
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
 
30
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
31
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
 
32
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
33
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
 
34
        },
 
35
        'auth.user': {
 
36
            'Meta': {'object_name': 'User'},
 
37
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
 
38
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
 
39
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
 
40
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
 
41
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
42
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
 
43
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
44
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
45
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
 
46
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
 
47
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
 
48
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
 
49
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
 
50
        },
 
51
        'contenttypes.contenttype': {
 
52
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
 
53
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
54
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
55
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
56
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
 
57
        },
 
58
        'pybb.attachment': {
 
59
            'Meta': {'object_name': 'Attachment'},
 
60
            'content_type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 
61
            'hash': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '40', 'db_index': 'True', 'blank': 'True'}),
 
62
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
63
            'name': ('django.db.models.fields.TextField', [], {}),
 
64
            'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 
65
            'post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attachments'", 'to': "orm['pybb.Post']"}),
 
66
            'size': ('django.db.models.fields.IntegerField', [], {})
 
67
        },
 
68
        'pybb.category': {
 
69
            'Meta': {'ordering': "['position']", 'object_name': 'Category'},
 
70
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
71
            'name': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
 
72
            'position': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'})
 
73
        },
 
74
        'pybb.forum': {
 
75
            'Meta': {'ordering': "['position']", 'object_name': 'Forum'},
 
76
            'category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'forums'", 'to': "orm['pybb.Category']"}),
 
77
            'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}),
 
78
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
79
            'moderators': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
 
80
            'name': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
 
81
            'position': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'}),
 
82
            'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
 
83
        },
 
84
        'pybb.post': {
 
85
            'Meta': {'ordering': "['created']", 'object_name': 'Post'},
 
86
            'body': ('django.db.models.fields.TextField', [], {}),
 
87
            'body_html': ('django.db.models.fields.TextField', [], {}),
 
88
            'body_text': ('django.db.models.fields.TextField', [], {}),
 
89
            'created': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
 
90
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
91
            'markup': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '15'}),
 
92
            'topic': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['pybb.Topic']"}),
 
93
            'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
 
94
            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
 
95
            'user_ip': ('django.db.models.fields.IPAddressField', [], {'default': "''", 'max_length': '15', 'blank': 'True'})
 
96
        },
 
97
        'pybb.privatemessage': {
 
98
            'Meta': {'ordering': "['-created']", 'object_name': 'PrivateMessage'},
 
99
            'body': ('django.db.models.fields.TextField', [], {}),
 
100
            'body_html': ('django.db.models.fields.TextField', [], {}),
 
101
            'body_text': ('django.db.models.fields.TextField', [], {}),
 
102
            'created': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
 
103
            'dst_user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dst_users'", 'to': "orm['auth.User']"}),
 
104
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
105
            'markup': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '15'}),
 
106
            'read': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
107
            'src_user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'src_users'", 'to': "orm['auth.User']"}),
 
108
            'subject': ('django.db.models.fields.CharField', [], {'max_length': '255'})
 
109
        },
 
110
        'pybb.read': {
 
111
            'Meta': {'unique_together': "(['user', 'topic'],)", 'object_name': 'Read'},
 
112
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
113
            'time': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
 
114
            'topic': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['pybb.Topic']"}),
 
115
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
 
116
        },
 
117
        'pybb.topic': {
 
118
            'Meta': {'ordering': "['-updated']", 'object_name': 'Topic'},
 
119
            'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
120
            'created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
 
121
            'forum': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'topics'", 'to': "orm['pybb.Forum']"}),
 
122
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
123
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 
124
            'sticky': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
125
            'subscribers': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'subscriptions'", 'blank': 'True', 'to': "orm['auth.User']"}),
 
126
            'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
 
127
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
 
128
            'views': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'})
 
129
        }
 
130
    }
 
131
 
 
132
    complete_apps = ['pybb']