3 from south.db import db
4 from south.v2 import SchemaMigration
5 from django.db import models
7 class Migration(SchemaMigration):
9 def forwards(self, orm):
11 print "# Adding model 'ActionRepute'"
12 db.create_table('forum_actionrepute', (
13 ('action', self.gf('django.db.models.fields.related.ForeignKey')(related_name='reputes', to=orm['forum.Action'])),
14 ('by_canceled', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
15 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
16 ('value', self.gf('django.db.models.fields.IntegerField')(default=0)),
17 ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.User'])),
19 db.send_create_signal('forum', ['ActionRepute'])
21 print "# Adding model 'Action'"
22 db.create_table('forum_action', (
23 ('node', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.Node'], null=True)),
24 ('extra', self.gf('django.db.models.fields.CharField')(max_length=255)),
25 ('canceled_by', self.gf('django.db.models.fields.related.ForeignKey')(related_name='canceled_actions', null=True, to=orm['forum.User'])),
26 ('canceled', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
27 ('action_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
28 ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='actions', to=orm['forum.User'])),
29 ('action_type', self.gf('django.db.models.fields.CharField')(max_length=16)),
30 ('canceled_at', self.gf('django.db.models.fields.DateTimeField')(null=True)),
31 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
32 ('ip', self.gf('django.db.models.fields.CharField')(max_length=16, null=True)),
34 db.send_create_signal('forum', ['Action'])
36 print "# Deleting field 'Node.vote_up_count'"
37 db.delete_column('forum_node', 'vote_up_count')
39 print "# Deleting field 'Node.comment_count'"
40 db.delete_column('forum_node', 'comment_count')
42 print "# Deleting field 'Node.offensive_flag_count'"
43 db.delete_column('forum_node', 'offensive_flag_count')
45 print "# Deleting field 'Node.vote_down_count'"
46 db.delete_column('forum_node', 'vote_down_count')
48 print "# Adding field 'Node.wiki'"
49 db.add_column('forum_node', 'wiki', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True), keep_default=False)
51 print "# Adding field 'Node.marked'"
52 db.add_column('forum_node', 'marked', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True), keep_default=False)
54 print "# Adding field 'Node.extra_count'"
55 db.add_column('forum_node', 'extra_count', self.gf('django.db.models.fields.IntegerField')(default=0), keep_default=False)
57 print "# Adding field 'Node.last_activity_by'"
58 db.add_column('forum_node', 'last_activity_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.User'], null=True), keep_default=False)
60 print "# Adding field 'Node.extra_ref'"
61 db.add_column('forum_node', 'extra_ref', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.Node'], null=True), keep_default=False)
63 print "# Adding field 'Node.last_activity_at'"
64 db.add_column('forum_node', 'last_activity_at', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True), keep_default=False)
66 # Changing field 'Answer.node_ptr'
67 #db.alter_column(u'answer', 'node_ptr_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.Node'], null=True, primary_key=True))
69 print "# Changing field 'QuestionSubscription.question'"
70 db.alter_column('forum_questionsubscription', 'question_id', self.gf('django.db.models.fields.IntegerField')())
72 # Removing unique constraint on 'Award', fields ['badge', 'object_id', 'content_type', 'user']
73 #db.delete_unique(u'award', ['badge_id', 'object_id', 'content_type_id', 'user_id'])
75 print "# Changing field 'User.gold'"
76 db.alter_column('forum_user', 'gold', self.gf('django.db.models.fields.PositiveIntegerField')())
78 print "# Changing field 'User.silver'"
79 db.alter_column('forum_user', 'silver', self.gf('django.db.models.fields.PositiveIntegerField')())
81 print "# Changing field 'User.bronze'"
82 db.alter_column('forum_user', 'bronze', self.gf('django.db.models.fields.PositiveIntegerField')())
84 print "# Deleting field 'Question.answer_count'"
85 db.delete_column(u'question', 'answer_count')
87 print "# Deleting field 'Question.favourite_count'"
88 db.delete_column(u'question', 'favourite_count')
90 # Changing field 'Question.node_ptr'
91 #db.alter_column(u'question', 'node_ptr_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['forum.Node'], null=True, primary_key=True))
94 def backwards(self, orm):
96 # Deleting model 'ActionRepute'
97 db.delete_table('forum_actionrepute')
99 # Deleting model 'Action'
100 db.delete_table('forum_action')
102 # Deleting model 'FavoriteNode'
103 db.delete_table('forum_favoritenode')
105 # Adding field 'Node.vote_up_count'
106 db.add_column('forum_node', 'vote_up_count', self.gf('django.db.models.fields.IntegerField')(default=0), keep_default=False)
108 # Adding field 'Node.comment_count'
109 db.add_column('forum_node', 'comment_count', self.gf('django.db.models.fields.PositiveIntegerField')(default=0), keep_default=False)
111 # Adding field 'Node.offensive_flag_count'
112 db.add_column('forum_node', 'offensive_flag_count', self.gf('django.db.models.fields.SmallIntegerField')(default=0), keep_default=False)
114 # Adding field 'Node.vote_down_count'
115 db.add_column('forum_node', 'vote_down_count', self.gf('django.db.models.fields.IntegerField')(default=0), keep_default=False)
117 # Deleting field 'Node.wiki'
118 db.delete_column('forum_node', 'wiki')
120 # Deleting field 'Node.marked'
121 db.delete_column('forum_node', 'marked')
123 # Deleting field 'Node.extra_count'
124 db.delete_column('forum_node', 'extra_count')
126 # Deleting field 'Node.last_activity_by'
127 db.delete_column('forum_node', 'last_activity_by_id')
129 # Deleting field 'Node.extra_ref'
130 db.delete_column('forum_node', 'extra_ref_id')
132 # Deleting field 'Node.last_activity_at'
133 db.delete_column('forum_node', 'last_activity_at')
135 # Changing field 'Answer.node_ptr'
136 db.alter_column(u'answer', 'node_ptr_id', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['forum.Node'], unique=True, primary_key=True))
138 # Adding unique constraint on 'Award', fields ['badge', 'object_id', 'content_type', 'user']
139 db.create_unique(u'award', ['badge_id', 'object_id', 'content_type_id', 'user_id'])
141 # Changing field 'User.gold'
142 db.alter_column('forum_user', 'gold', self.gf('django.db.models.fields.SmallIntegerField')())
144 # Changing field 'User.silver'
145 db.alter_column('forum_user', 'silver', self.gf('django.db.models.fields.SmallIntegerField')())
147 # Changing field 'User.bronze'
148 db.alter_column('forum_user', 'bronze', self.gf('django.db.models.fields.SmallIntegerField')())
150 # Adding field 'Question.answer_count'
151 db.add_column(u'question', 'answer_count', self.gf('django.db.models.fields.PositiveIntegerField')(default=0), keep_default=False)
153 # Adding field 'Question.favourite_count'
154 db.add_column(u'question', 'favourite_count', self.gf('django.db.models.fields.IntegerField')(default=0), keep_default=False)
156 # Changing field 'Question.node_ptr'
157 db.alter_column(u'question', 'node_ptr_id', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['forum.Node'], unique=True))
162 'Meta': {'object_name': 'Group'},
163 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
164 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
165 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
168 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
169 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
170 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
171 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
172 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
175 'Meta': {'object_name': 'User'},
176 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
177 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
178 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
179 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
180 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
181 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
182 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
183 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
184 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
185 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
186 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
187 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
188 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
190 'contenttypes.contenttype': {
191 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
192 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
193 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
195 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
198 'Meta': {'object_name': 'Action'},
199 'action_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
200 'action_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
201 'canceled': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
202 'canceled_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
203 'canceled_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'canceled_actions'", 'null': 'True', 'to': "orm['forum.User']"}),
204 'extra': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
205 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
206 'ip': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
207 'node': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Node']", 'null': 'True'}),
208 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'actions'", 'to': "orm['forum.User']"})
210 'forum.actionrepute': {
211 'Meta': {'object_name': 'ActionRepute'},
212 'action': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reputes'", 'to': "orm['forum.Action']"}),
213 'by_canceled': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
214 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
215 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']"}),
216 'value': ('django.db.models.fields.IntegerField', [], {'default': '0'})
219 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
220 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
221 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
222 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
223 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
224 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
225 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
226 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']"})
228 'forum.anonymousnode': {
229 'Meta': {'object_name': 'AnonymousNode', '_ormbases': ['forum.Node']},
230 'convertible_to': ('django.db.models.fields.CharField', [], {'default': "'node'", 'max_length': '16'}),
231 'node_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['forum.Node']", 'unique': 'True', 'primary_key': 'True'}),
232 'validation_hash': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_content'", 'to': "orm['forum.Node']"})
235 'Meta': {'object_name': 'Answer', 'db_table': "u'answer'"},
236 'accepted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
237 'accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
238 'accepted_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']", 'null': 'True'}),
239 'node_ptr': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Node']", 'null': 'True', 'primary_key': 'True'}),
240 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
241 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
243 'forum.authkeyuserassociation': {
244 'Meta': {'object_name': 'AuthKeyUserAssociation'},
245 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
246 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
247 'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
248 'provider': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
249 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'auth_keys'", 'to': "orm['forum.User']"})
252 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
253 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
254 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['forum.Badge']"}),
255 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
256 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
257 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
258 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
259 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'awards'", 'to': "orm['forum.User']"})
262 'Meta': {'unique_together': "(('name', 'type'),)", 'object_name': 'Badge', 'db_table': "u'badge'"},
263 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
264 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'through': "'Award'", 'to': "orm['forum.User']"}),
265 'description': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
266 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
267 'multiple': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
268 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
269 'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '50', 'blank': 'True'}),
270 'type': ('django.db.models.fields.SmallIntegerField', [], {})
272 'forum.favoritequestion': {
273 'Meta': {'unique_together': "(('question', 'user'),)", 'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
274 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
275 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
276 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'favourites'", 'to': "orm['forum.Question']"}),
277 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['forum.User']"})
279 'forum.flaggeditem': {
280 'Meta': {'object_name': 'FlaggedItem', 'db_table': "u'flagged_item'"},
281 'canceled': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
282 'flagged_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
283 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
284 'node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'flaggeditems'", 'null': 'True', 'to': "orm['forum.Node']"}),
285 'reason': ('django.db.models.fields.CharField', [], {'max_length': '300', 'null': 'True'}),
286 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'flaggeditems'", 'to': "orm['forum.User']"})
289 'Meta': {'object_name': 'KeyValue'},
290 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
291 'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
292 'value': ('forum.models.utils.PickledObjectField', [], {})
295 'Meta': {'object_name': 'MarkedTag'},
296 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
297 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
298 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['forum.Tag']"}),
299 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['forum.User']"})
302 'Meta': {'object_name': 'Node'},
303 'abs_parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'all_children'", 'null': 'True', 'to': "orm['forum.Node']"}),
304 'active_revision': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'active'", 'unique': 'True', 'null': 'True', 'to': "orm['forum.NodeRevision']"}),
305 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
306 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'nodes'", 'to': "orm['forum.User']"}),
307 'body': ('django.db.models.fields.TextField', [], {}),
308 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
309 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
310 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_nodes'", 'null': 'True', 'to': "orm['forum.User']"}),
311 'extra_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
312 'extra_ref': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Node']", 'null': 'True'}),
313 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
314 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
315 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']", 'null': 'True'}),
316 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
317 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_nodes'", 'null': 'True', 'to': "orm['forum.User']"}),
318 'marked': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
319 'node_type': ('django.db.models.fields.CharField', [], {'default': "'node'", 'max_length': '16'}),
320 'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'children'", 'null': 'True', 'to': "orm['forum.Node']"}),
321 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
322 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
323 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'nodes'", 'to': "orm['forum.Tag']"}),
324 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
325 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
327 'forum.noderevision': {
328 'Meta': {'unique_together': "(('node', 'revision'),)", 'object_name': 'NodeRevision'},
329 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'noderevisions'", 'to': "orm['forum.User']"}),
330 'body': ('django.db.models.fields.TextField', [], {}),
331 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
332 'node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'revisions'", 'to': "orm['forum.Node']"}),
333 'revised_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
334 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
335 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
336 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
337 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'})
339 'forum.openidassociation': {
340 'Meta': {'object_name': 'OpenIdAssociation'},
341 'assoc_type': ('django.db.models.fields.TextField', [], {'max_length': '64'}),
342 'handle': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
343 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
344 'issued': ('django.db.models.fields.IntegerField', [], {}),
345 'lifetime': ('django.db.models.fields.IntegerField', [], {}),
346 'secret': ('django.db.models.fields.TextField', [], {'max_length': '255'}),
347 'server_url': ('django.db.models.fields.TextField', [], {'max_length': '2047'})
349 'forum.openidnonce': {
350 'Meta': {'object_name': 'OpenIdNonce'},
351 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
352 'salt': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
353 'server_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
354 'timestamp': ('django.db.models.fields.IntegerField', [], {})
357 'Meta': {'object_name': 'Question', 'db_table': "u'question'"},
358 'accepted_answer': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'question_accepting'", 'unique': 'True', 'null': 'True', 'to': "orm['forum.Answer']"}),
359 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
360 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
361 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
362 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'closed_questions'", 'null': 'True', 'to': "orm['forum.User']"}),
363 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'favorite_questions'", 'through': "'FavoriteQuestion'", 'to': "orm['forum.User']"}),
364 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
365 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'last_active_in_questions'", 'null': 'True', 'to': "orm['forum.User']"}),
366 'node_ptr': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Node']", 'null': 'True', 'primary_key': 'True'}),
367 'view_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
368 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
369 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
371 'forum.questionsubscription': {
372 'Meta': {'object_name': 'QuestionSubscription'},
373 'auto_subscription': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
374 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
375 'last_view': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 4, 27, 11, 37, 29, 356000)'}),
376 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Node']"}),
377 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']"})
380 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
381 'canceled': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
382 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
383 'node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reputes'", 'null': 'True', 'to': "orm['forum.Node']"}),
384 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.Question']"}),
385 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
386 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
387 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reputes'", 'to': "orm['forum.User']"}),
388 'user_previous_rep': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
389 'value': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
391 'forum.subscriptionsettings': {
392 'Meta': {'object_name': 'SubscriptionSettings'},
393 'all_questions': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
394 'all_questions_watched_tags': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
395 'enable_notifications': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
396 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
397 'member_joins': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
398 'new_question': ('django.db.models.fields.CharField', [], {'default': "'d'", 'max_length': '1'}),
399 'new_question_watched_tags': ('django.db.models.fields.CharField', [], {'default': "'i'", 'max_length': '1'}),
400 'notify_accepted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
401 'notify_answers': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
402 'notify_comments': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
403 'notify_comments_own_post': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
404 'notify_reply_to_comments': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
405 'questions_answered': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
406 'questions_asked': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
407 'questions_commented': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
408 'questions_viewed': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
409 'subscribed_questions': ('django.db.models.fields.CharField', [], {'default': "'i'", 'max_length': '1'}),
410 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'subscription_settings'", 'unique': 'True', 'to': "orm['forum.User']"})
413 'Meta': {'object_name': 'Tag', 'db_table': "u'tag'"},
414 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['forum.User']"}),
415 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
416 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
417 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['forum.User']"}),
418 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
419 'marked_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'marked_tags'", 'through': "'MarkedTag'", 'to': "orm['forum.User']"}),
420 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
421 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
424 'Meta': {'object_name': 'User', '_ormbases': ['auth.User']},
425 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
426 'bronze': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
427 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
428 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
429 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
430 'gold': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
431 'hide_ignored_questions': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
432 'is_approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
433 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
434 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
435 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
436 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
437 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
438 'silver': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
439 'subscriptions': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'subscribers'", 'through': "'QuestionSubscription'", 'to': "orm['forum.Node']"}),
440 'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'}),
441 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
443 'forum.validationhash': {
444 'Meta': {'unique_together': "(('user', 'type'),)", 'object_name': 'ValidationHash'},
445 'expiration': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 4, 28, 11, 37, 29, 624000)'}),
446 'hash_code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
447 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
448 'seed': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
449 'type': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
450 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forum.User']"})
453 'Meta': {'object_name': 'Vote', 'db_table': "u'vote'"},
454 'canceled': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
455 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
456 'node': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'null': 'True', 'to': "orm['forum.Node']"}),
457 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['forum.User']"}),
458 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
459 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'})
463 complete_apps = ['forum']