~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to pybb/south_migrations/0001_initial.py

  • Committer: Holger Rapp
  • Date: 2019-06-21 18:34:42 UTC
  • mfrom: (540.1.3 update_ops_script)
  • Revision ID: sirver@gmx.de-20190621183442-y2ulybzr0rdvfefd
Adapt the update script for the new server.

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
 
 
8
class Migration(SchemaMigration):
 
9
 
 
10
    def forwards(self, orm):
 
11
 
 
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)),
 
18
        ))
 
19
        db.send_create_signal('pybb', ['Category'])
 
20
 
 
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)),
 
32
        ))
 
33
        db.send_create_signal('pybb', ['Forum'])
 
34
 
 
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))
 
41
        ))
 
42
        db.create_unique('pybb_forum_moderators', ['forum_id', 'user_id'])
 
43
 
 
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)),
 
60
        ))
 
61
        db.send_create_signal('pybb', ['Topic'])
 
62
 
 
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))
 
69
        ))
 
70
        db.create_unique('pybb_topic_subscribers', ['topic_id', 'user_id'])
 
71
 
 
72
        # Adding model 'Post'
 
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)),
 
89
        ))
 
90
        db.send_create_signal('pybb', ['Post'])
 
91
 
 
92
        # Adding model 'Read'
 
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)),
 
100
        ))
 
101
        db.send_create_signal('pybb', ['Read'])
 
102
 
 
103
        # Adding unique constraint on 'Read', fields ['user', 'topic']
 
104
        db.create_unique('pybb_read', ['user_id', 'topic_id'])
 
105
 
 
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')()),
 
121
        ))
 
122
        db.send_create_signal('pybb', ['PrivateMessage'])
 
123
 
 
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)),
 
135
        ))
 
136
        db.send_create_signal('pybb', ['Attachment'])
 
137
 
 
138
    def backwards(self, orm):
 
139
 
 
140
        # Removing unique constraint on 'Read', fields ['user', 'topic']
 
141
        db.delete_unique('pybb_read', ['user_id', 'topic_id'])
 
142
 
 
143
        # Deleting model 'Category'
 
144
        db.delete_table('pybb_category')
 
145
 
 
146
        # Deleting model 'Forum'
 
147
        db.delete_table('pybb_forum')
 
148
 
 
149
        # Removing M2M table for field moderators on 'Forum'
 
150
        db.delete_table('pybb_forum_moderators')
 
151
 
 
152
        # Deleting model 'Topic'
 
153
        db.delete_table('pybb_topic')
 
154
 
 
155
        # Removing M2M table for field subscribers on 'Topic'
 
156
        db.delete_table('pybb_topic_subscribers')
 
157
 
 
158
        # Deleting model 'Post'
 
159
        db.delete_table('pybb_post')
 
160
 
 
161
        # Deleting model 'Read'
 
162
        db.delete_table('pybb_read')
 
163
 
 
164
        # Deleting model 'PrivateMessage'
 
165
        db.delete_table('pybb_privatemessage')
 
166
 
 
167
        # Deleting model 'Attachment'
 
168
        db.delete_table('pybb_attachment')
 
169
 
 
170
    models = {
 
171
        'auth.group': {
 
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'})
 
176
        },
 
177
        'auth.permission': {
 
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'})
 
183
        },
 
184
        'auth.user': {
 
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'})
 
199
        },
 
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'})
 
206
        },
 
207
        'pybb.attachment': {
 
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', [], {})
 
216
        },
 
217
        'pybb.category': {
 
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'})
 
222
        },
 
223
        'pybb.forum': {
 
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'})
 
232
        },
 
233
        'pybb.post': {
 
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'})
 
245
        },
 
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'})
 
258
        },
 
259
        'pybb.read': {
 
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']"})
 
265
        },
 
266
        'pybb.topic': {
 
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'})
 
279
        }
 
280
    }
 
281
 
 
282
    complete_apps = ['pybb']