4
4
from south.v2 import SchemaMigration
5
5
from django.db import models
7
8
class Migration(SchemaMigration):
9
10
def forwards(self, orm):
11
12
# Adding model 'Category'
12
13
db.create_table('pybb_category', (
13
14
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
15
('name', self.gf('django.db.models.fields.CharField')(max_length=80)),
15
('position', self.gf('django.db.models.fields.IntegerField')(default=0, blank=True)),
16
('position', self.gf('django.db.models.fields.IntegerField')(
17
default=0, blank=True)),
17
19
db.send_create_signal('pybb', ['Category'])
19
21
# Adding model 'Forum'
20
22
db.create_table('pybb_forum', (
21
23
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
22
('category', self.gf('django.db.models.fields.related.ForeignKey')(related_name='forums', to=orm['pybb.Category'])),
24
('category', self.gf('django.db.models.fields.related.ForeignKey')(
25
related_name='forums', to=orm['pybb.Category'])),
23
26
('name', self.gf('django.db.models.fields.CharField')(max_length=80)),
24
('position', self.gf('django.db.models.fields.IntegerField')(default=0, blank=True)),
25
('description', self.gf('django.db.models.fields.TextField')(default='', blank=True)),
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)),
26
31
('updated', self.gf('django.db.models.fields.DateTimeField')(null=True)),
28
33
db.send_create_signal('pybb', ['Forum'])
30
35
# Adding M2M table for field moderators on 'Forum'
31
36
db.create_table('pybb_forum_moderators', (
32
('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
37
('id', models.AutoField(verbose_name='ID',
38
primary_key=True, auto_created=True)),
33
39
('forum', models.ForeignKey(orm['pybb.forum'], null=False)),
34
40
('user', models.ForeignKey(orm['auth.user'], null=False))
38
44
# Adding model 'Topic'
39
45
db.create_table('pybb_topic', (
40
46
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
41
('forum', self.gf('django.db.models.fields.related.ForeignKey')(related_name='topics', to=orm['pybb.Forum'])),
47
('forum', self.gf('django.db.models.fields.related.ForeignKey')(
48
related_name='topics', to=orm['pybb.Forum'])),
42
49
('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
43
50
('created', self.gf('django.db.models.fields.DateTimeField')(null=True)),
44
51
('updated', self.gf('django.db.models.fields.DateTimeField')(null=True)),
45
('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
46
('views', self.gf('django.db.models.fields.IntegerField')(default=0, blank=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)),
47
56
('sticky', self.gf('django.db.models.fields.BooleanField')(default=False)),
48
57
('closed', self.gf('django.db.models.fields.BooleanField')(default=False)),
49
('post_count', self.gf('django.db.models.fields.IntegerField')(default=0, blank=True)),
58
('post_count', self.gf('django.db.models.fields.IntegerField')(
59
default=0, blank=True)),
51
61
db.send_create_signal('pybb', ['Topic'])
53
63
# Adding M2M table for field subscribers on 'Topic'
54
64
db.create_table('pybb_topic_subscribers', (
55
('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
65
('id', models.AutoField(verbose_name='ID',
66
primary_key=True, auto_created=True)),
56
67
('topic', models.ForeignKey(orm['pybb.topic'], null=False)),
57
68
('user', models.ForeignKey(orm['auth.user'], null=False))
61
72
# Adding model 'Post'
62
73
db.create_table('pybb_post', (
63
74
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
64
('topic', self.gf('django.db.models.fields.related.ForeignKey')(related_name='posts', to=orm['pybb.Topic'])),
65
('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='posts', to=orm['auth.User'])),
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'])),
66
79
('created', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
67
('updated', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
68
('markup', self.gf('django.db.models.fields.CharField')(default='markdown', max_length=15)),
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)),
69
84
('body', self.gf('django.db.models.fields.TextField')()),
70
85
('body_html', self.gf('django.db.models.fields.TextField')()),
71
86
('body_text', self.gf('django.db.models.fields.TextField')()),
72
('user_ip', self.gf('django.db.models.fields.IPAddressField')(default='', max_length=15, blank=True)),
87
('user_ip', self.gf('django.db.models.fields.IPAddressField')(
88
default='', max_length=15, blank=True)),
74
90
db.send_create_signal('pybb', ['Post'])
76
92
# Adding model 'Read'
77
93
db.create_table('pybb_read', (
78
94
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
79
('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
80
('topic', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['pybb.Topic'])),
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'])),
81
99
('time', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
83
101
db.send_create_signal('pybb', ['Read'])
88
106
# Adding model 'PrivateMessage'
89
107
db.create_table('pybb_privatemessage', (
90
108
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
91
('dst_user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='dst_users', to=orm['auth.User'])),
92
('src_user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='src_users', to=orm['auth.User'])),
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'])),
93
113
('read', self.gf('django.db.models.fields.BooleanField')(default=False)),
94
114
('created', self.gf('django.db.models.fields.DateTimeField')(blank=True)),
95
('markup', self.gf('django.db.models.fields.CharField')(default='markdown', max_length=15)),
115
('markup', self.gf('django.db.models.fields.CharField')(
116
default='markdown', max_length=15)),
96
117
('subject', self.gf('django.db.models.fields.CharField')(max_length=255)),
97
118
('body', self.gf('django.db.models.fields.TextField')()),
98
119
('body_html', self.gf('django.db.models.fields.TextField')()),
103
124
# Adding model 'Attachment'
104
125
db.create_table('pybb_attachment', (
105
126
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
106
('post', self.gf('django.db.models.fields.related.ForeignKey')(related_name='attachments', to=orm['pybb.Post'])),
127
('post', self.gf('django.db.models.fields.related.ForeignKey')(
128
related_name='attachments', to=orm['pybb.Post'])),
107
129
('size', self.gf('django.db.models.fields.IntegerField')()),
108
130
('content_type', self.gf('django.db.models.fields.CharField')(max_length=255)),
109
131
('path', self.gf('django.db.models.fields.CharField')(max_length=255)),
110
132
('name', self.gf('django.db.models.fields.TextField')()),
111
('hash', self.gf('django.db.models.fields.CharField')(default='', max_length=40, db_index=True, blank=True)),
133
('hash', self.gf('django.db.models.fields.CharField')
134
(default='', max_length=40, db_index=True, blank=True)),
113
136
db.send_create_signal('pybb', ['Attachment'])
116
138
def backwards(self, orm):
118
140
# Removing unique constraint on 'Read', fields ['user', 'topic']
119
141
db.delete_unique('pybb_read', ['user_id', 'topic_id'])