3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
8
class Migration(SchemaMigration):
10
def forwards(self, orm):
12
# Adding model 'Category'
13
db.create_table('pybb_category', (
14
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
15
('name', self.gf('django.db.models.fields.CharField')(max_length=80)),
16
('position', self.gf('django.db.models.fields.IntegerField')(
17
default=0, blank=True)),
19
db.send_create_signal('pybb', ['Category'])
21
# Adding model 'Forum'
22
db.create_table('pybb_forum', (
23
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
24
('category', self.gf('django.db.models.fields.related.ForeignKey')(
25
related_name='forums', to=orm['pybb.Category'])),
26
('name', self.gf('django.db.models.fields.CharField')(max_length=80)),
27
('position', self.gf('django.db.models.fields.IntegerField')(
28
default=0, blank=True)),
29
('description', self.gf('django.db.models.fields.TextField')(
30
default='', blank=True)),
31
('updated', self.gf('django.db.models.fields.DateTimeField')(null=True)),
33
db.send_create_signal('pybb', ['Forum'])
35
# Adding M2M table for field moderators on 'Forum'
36
db.create_table('pybb_forum_moderators', (
37
('id', models.AutoField(verbose_name='ID',
38
primary_key=True, auto_created=True)),
39
('forum', models.ForeignKey(orm['pybb.forum'], null=False)),
40
('user', models.ForeignKey(orm['auth.user'], null=False))
42
db.create_unique('pybb_forum_moderators', ['forum_id', 'user_id'])
44
# Adding model 'Topic'
45
db.create_table('pybb_topic', (
46
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
47
('forum', self.gf('django.db.models.fields.related.ForeignKey')(
48
related_name='topics', to=orm['pybb.Forum'])),
49
('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
50
('created', self.gf('django.db.models.fields.DateTimeField')(null=True)),
51
('updated', self.gf('django.db.models.fields.DateTimeField')(null=True)),
52
('user', self.gf('django.db.models.fields.related.ForeignKey')(
53
to=orm['auth.User'])),
54
('views', self.gf('django.db.models.fields.IntegerField')(
55
default=0, blank=True)),
56
('sticky', self.gf('django.db.models.fields.BooleanField')(default=False)),
57
('closed', self.gf('django.db.models.fields.BooleanField')(default=False)),
58
('post_count', self.gf('django.db.models.fields.IntegerField')(
59
default=0, blank=True)),
61
db.send_create_signal('pybb', ['Topic'])
63
# Adding M2M table for field subscribers on 'Topic'
64
db.create_table('pybb_topic_subscribers', (
65
('id', models.AutoField(verbose_name='ID',
66
primary_key=True, auto_created=True)),
67
('topic', models.ForeignKey(orm['pybb.topic'], null=False)),
68
('user', models.ForeignKey(orm['auth.user'], null=False))
70
db.create_unique('pybb_topic_subscribers', ['topic_id', 'user_id'])
73
db.create_table('pybb_post', (
74
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
75
('topic', self.gf('django.db.models.fields.related.ForeignKey')(
76
related_name='posts', to=orm['pybb.Topic'])),
77
('user', self.gf('django.db.models.fields.related.ForeignKey')(
78
related_name='posts', to=orm['auth.User'])),
79
('created', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
80
('updated', self.gf('django.db.models.fields.DateTimeField')(
81
null=True, blank=True)),
82
('markup', self.gf('django.db.models.fields.CharField')(
83
default='markdown', max_length=15)),
84
('body', self.gf('django.db.models.fields.TextField')()),
85
('body_html', self.gf('django.db.models.fields.TextField')()),
86
('body_text', self.gf('django.db.models.fields.TextField')()),
87
('user_ip', self.gf('django.db.models.fields.IPAddressField')(
88
default='', max_length=15, blank=True)),
90
db.send_create_signal('pybb', ['Post'])
93
db.create_table('pybb_read', (
94
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
95
('user', self.gf('django.db.models.fields.related.ForeignKey')(
96
to=orm['auth.User'])),
97
('topic', self.gf('django.db.models.fields.related.ForeignKey')(
98
to=orm['pybb.Topic'])),
99
('time', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
101
db.send_create_signal('pybb', ['Read'])
103
# Adding unique constraint on 'Read', fields ['user', 'topic']
104
db.create_unique('pybb_read', ['user_id', 'topic_id'])
106
# Adding model 'PrivateMessage'
107
db.create_table('pybb_privatemessage', (
108
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
109
('dst_user', self.gf('django.db.models.fields.related.ForeignKey')(
110
related_name='dst_users', to=orm['auth.User'])),
111
('src_user', self.gf('django.db.models.fields.related.ForeignKey')(
112
related_name='src_users', to=orm['auth.User'])),
113
('read', self.gf('django.db.models.fields.BooleanField')(default=False)),
114
('created', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
115
('markup', self.gf('django.db.models.fields.CharField')(
116
default='markdown', max_length=15)),
117
('subject', self.gf('django.db.models.fields.CharField')(max_length=255)),
118
('body', self.gf('django.db.models.fields.TextField')()),
119
('body_html', self.gf('django.db.models.fields.TextField')()),
120
('body_text', self.gf('django.db.models.fields.TextField')()),
122
db.send_create_signal('pybb', ['PrivateMessage'])
124
# Adding model 'Attachment'
125
db.create_table('pybb_attachment', (
126
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
127
('post', self.gf('django.db.models.fields.related.ForeignKey')(
128
related_name='attachments', to=orm['pybb.Post'])),
129
('size', self.gf('django.db.models.fields.IntegerField')()),
130
('content_type', self.gf('django.db.models.fields.CharField')(max_length=255)),
131
('path', self.gf('django.db.models.fields.CharField')(max_length=255)),
132
('name', self.gf('django.db.models.fields.TextField')()),
133
('hash', self.gf('django.db.models.fields.CharField')
134
(default='', max_length=40, db_index=True, blank=True)),
136
db.send_create_signal('pybb', ['Attachment'])
138
def backwards(self, orm):
140
# Removing unique constraint on 'Read', fields ['user', 'topic']
141
db.delete_unique('pybb_read', ['user_id', 'topic_id'])
143
# Deleting model 'Category'
144
db.delete_table('pybb_category')
146
# Deleting model 'Forum'
147
db.delete_table('pybb_forum')
149
# Removing M2M table for field moderators on 'Forum'
150
db.delete_table('pybb_forum_moderators')
152
# Deleting model 'Topic'
153
db.delete_table('pybb_topic')
155
# Removing M2M table for field subscribers on 'Topic'
156
db.delete_table('pybb_topic_subscribers')
158
# Deleting model 'Post'
159
db.delete_table('pybb_post')
161
# Deleting model 'Read'
162
db.delete_table('pybb_read')
164
# Deleting model 'PrivateMessage'
165
db.delete_table('pybb_privatemessage')
167
# Deleting model 'Attachment'
168
db.delete_table('pybb_attachment')
172
'Meta': {'object_name': 'Group'},
173
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
174
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
175
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
178
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
179
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
180
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
181
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
182
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
185
'Meta': {'object_name': 'User'},
186
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
187
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
188
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
189
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
190
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
191
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
192
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
193
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
194
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
195
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
196
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
197
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
198
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
200
'contenttypes.contenttype': {
201
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
202
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
203
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
204
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
205
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
208
'Meta': {'object_name': 'Attachment'},
209
'content_type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
210
'hash': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '40', 'db_index': 'True', 'blank': 'True'}),
211
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
212
'name': ('django.db.models.fields.TextField', [], {}),
213
'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
214
'post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attachments'", 'to': "orm['pybb.Post']"}),
215
'size': ('django.db.models.fields.IntegerField', [], {})
218
'Meta': {'ordering': "['position']", 'object_name': 'Category'},
219
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
220
'name': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
221
'position': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'})
224
'Meta': {'ordering': "['position']", 'object_name': 'Forum'},
225
'category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'forums'", 'to': "orm['pybb.Category']"}),
226
'description': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}),
227
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
228
'moderators': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
229
'name': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
230
'position': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'}),
231
'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'})
234
'Meta': {'ordering': "['created']", 'object_name': 'Post'},
235
'body': ('django.db.models.fields.TextField', [], {}),
236
'body_html': ('django.db.models.fields.TextField', [], {}),
237
'body_text': ('django.db.models.fields.TextField', [], {}),
238
'created': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
239
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
240
'markup': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '15'}),
241
'topic': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['pybb.Topic']"}),
242
'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
243
'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
244
'user_ip': ('django.db.models.fields.IPAddressField', [], {'default': "''", 'max_length': '15', 'blank': 'True'})
246
'pybb.privatemessage': {
247
'Meta': {'ordering': "['-created']", 'object_name': 'PrivateMessage'},
248
'body': ('django.db.models.fields.TextField', [], {}),
249
'body_html': ('django.db.models.fields.TextField', [], {}),
250
'body_text': ('django.db.models.fields.TextField', [], {}),
251
'created': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
252
'dst_user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'dst_users'", 'to': "orm['auth.User']"}),
253
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
254
'markup': ('django.db.models.fields.CharField', [], {'default': "'markdown'", 'max_length': '15'}),
255
'read': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
256
'src_user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'src_users'", 'to': "orm['auth.User']"}),
257
'subject': ('django.db.models.fields.CharField', [], {'max_length': '255'})
260
'Meta': {'unique_together': "(['user', 'topic'],)", 'object_name': 'Read'},
261
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
262
'time': ('django.db.models.fields.DateTimeField', [], {'blank': 'True'}),
263
'topic': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['pybb.Topic']"}),
264
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
267
'Meta': {'ordering': "['-updated']", 'object_name': 'Topic'},
268
'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
269
'created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
270
'forum': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'topics'", 'to': "orm['pybb.Forum']"}),
271
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
272
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
273
'post_count': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'}),
274
'sticky': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
275
'subscribers': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'subscriptions'", 'blank': 'True', 'to': "orm['auth.User']"}),
276
'updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
277
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
278
'views': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True'})
282
complete_apps = ['pybb']