0001_initial.py 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import django.db.models.deletion
  5. import mptt.fields
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('misago_acl', '0001_initial'),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Forum',
  13. fields=[
  14. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  15. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  16. ('role', models.CharField(max_length=255, null=True, blank=True)),
  17. ('name', models.CharField(max_length=255)),
  18. ('slug', models.SlugField(max_length=255)),
  19. ('description', models.TextField(null=True, blank=True)),
  20. ('description_as_html', models.TextField(null=True, blank=True)),
  21. ('is_closed', models.BooleanField(default=False)),
  22. ('redirect_url', models.CharField(max_length=255, null=True, blank=True)),
  23. ('redirects_count', models.PositiveIntegerField(default=0)),
  24. ('threads', models.PositiveIntegerField(default=0)),
  25. ('threads_count', models.PositiveIntegerField(default=0)),
  26. ('posts', models.PositiveIntegerField(default=0)),
  27. ('posts_count', models.PositiveIntegerField(default=0)),
  28. ('prune_started_after', models.PositiveIntegerField(default=0)),
  29. ('prune_replied_after', models.PositiveIntegerField(default=0)),
  30. ('css_class', models.CharField(max_length=255, null=True, blank=True)),
  31. ('lft', models.PositiveIntegerField(editable=False, db_index=True)),
  32. ('rght', models.PositiveIntegerField(editable=False, db_index=True)),
  33. ('tree_id', models.PositiveIntegerField(editable=False, db_index=True)),
  34. ('level', models.PositiveIntegerField(editable=False, db_index=True)),
  35. ('archive_pruned_in', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, to_field='id', blank=True, to='misago_forums.Forum', null=True)),
  36. ('parent', mptt.fields.TreeForeignKey(to_field='id', blank=True, to='misago_forums.Forum', null=True)),
  37. ],
  38. options={
  39. 'abstract': False,
  40. },
  41. bases=(models.Model,),
  42. ),
  43. migrations.CreateModel(
  44. name='ForumRole',
  45. fields=[
  46. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  47. ('name', models.CharField(max_length=255)),
  48. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  49. ('pickled_permissions', models.TextField(null=True, blank=True)),
  50. ],
  51. options={
  52. 'abstract': False,
  53. },
  54. bases=(models.Model,),
  55. ),
  56. migrations.CreateModel(
  57. name='RoleForumACL',
  58. fields=[
  59. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  60. ('forum', models.ForeignKey(to='misago_forums.Forum', to_field='id')),
  61. ('forum_role', models.ForeignKey(to='misago_forums.ForumRole', to_field='id')),
  62. ('role', models.ForeignKey(to='misago_acl.Role', to_field='id')),
  63. ],
  64. options={
  65. },
  66. bases=(models.Model,),
  67. ),
  68. ]