0001_initial.py 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # Generated by Django 2.2.6 on 2019-11-15 00:15
  2. import django.core.validators
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import re
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = [
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Network',
  13. fields=[
  14. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('name', models.CharField(max_length=40, unique=True, validators=[django.core.validators.MaxLengthValidator(40)])),
  16. ('slug', models.SlugField(unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-\\w]+\\Z'), "Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or hyphens.", 'invalid')])),
  17. ('nickname', models.CharField(default='RotBot', max_length=31, validators=[django.core.validators.MaxLengthValidator(31)])),
  18. ('username', models.CharField(default='pyRot', max_length=31, validators=[django.core.validators.MaxLengthValidator(31)])),
  19. ('password', models.CharField(blank=True, max_length=31, null=True, validators=[django.core.validators.MaxLengthValidator(31)])),
  20. ('mail', models.EmailField(max_length=254)),
  21. ('home_channel', models.CharField(default='#RotBot', max_length=64, validators=[django.core.validators.MaxLengthValidator(64)])),
  22. ('command_character', models.CharField(default='!', max_length=1, validators=[django.core.validators.MaxLengthValidator(1)])),
  23. ('help_character', models.CharField(default='@', max_length=1, validators=[django.core.validators.MaxLengthValidator(1)])),
  24. ('enabled', models.BooleanField(default=True)),
  25. ],
  26. options={
  27. 'ordering': ['name'],
  28. },
  29. ),
  30. migrations.CreateModel(
  31. name='User',
  32. fields=[
  33. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  34. ('slug', models.SlugField(unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-\\w]+\\Z'), "Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or hyphens.", 'invalid')])),
  35. ('name', models.CharField(max_length=31)),
  36. ('aliasses', models.ManyToManyField(related_name='_user_aliasses_+', to='rotbot.User')),
  37. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  38. ],
  39. options={
  40. 'unique_together': {('network', 'name')},
  41. },
  42. ),
  43. migrations.CreateModel(
  44. name='Channel',
  45. fields=[
  46. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  47. ('slug', models.SlugField(unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-\\w]+\\Z'), "Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or hyphens.", 'invalid')])),
  48. ('name', models.CharField(max_length=64)),
  49. ('autojoin', models.BooleanField(default=False)),
  50. ('key', models.CharField(max_length=32, null=True)),
  51. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='channel', related_query_name='channels', to='rotbot.Network')),
  52. ],
  53. options={
  54. 'unique_together': {('network', 'name')},
  55. },
  56. ),
  57. migrations.CreateModel(
  58. name='Notice',
  59. fields=[
  60. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  61. ('amount', models.PositiveIntegerField(default=0)),
  62. ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
  63. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  64. ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
  65. ],
  66. options={
  67. 'unique_together': {('network', 'channel', 'user')},
  68. },
  69. ),
  70. migrations.CreateModel(
  71. name='Message',
  72. fields=[
  73. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  74. ('amount', models.PositiveIntegerField(default=0)),
  75. ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
  76. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  77. ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
  78. ],
  79. options={
  80. 'unique_together': {('network', 'channel', 'user')},
  81. },
  82. ),
  83. migrations.CreateModel(
  84. name='Kick',
  85. fields=[
  86. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  87. ('amount', models.PositiveIntegerField(default=0)),
  88. ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
  89. ('kicked', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='kicked', to='rotbot.User')),
  90. ('kicker', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='kicker', to='rotbot.User')),
  91. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  92. ],
  93. options={
  94. 'unique_together': {('network', 'channel', 'kicker', 'kicked')},
  95. },
  96. ),
  97. migrations.CreateModel(
  98. name='Join',
  99. fields=[
  100. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  101. ('amount', models.PositiveIntegerField(default=0)),
  102. ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
  103. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  104. ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
  105. ],
  106. options={
  107. 'unique_together': {('network', 'channel', 'user')},
  108. },
  109. ),
  110. migrations.CreateModel(
  111. name='Host',
  112. fields=[
  113. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  114. ('address', models.CharField(max_length=200, unique=True, validators=[django.core.validators.MaxLengthValidator(200)])),
  115. ('port', models.PositiveSmallIntegerField(default=6697, validators=[django.core.validators.MaxValueValidator(65535)])),
  116. ('ssl', models.BooleanField(default=True)),
  117. ('connection_attempts', models.PositiveIntegerField(default=0)),
  118. ('connection_succeeds', models.PositiveIntegerField(default=0)),
  119. ('network', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='host', related_query_name='hosts', to='rotbot.Network')),
  120. ],
  121. options={
  122. 'unique_together': {('address', 'port')},
  123. 'order_with_respect_to': 'network',
  124. },
  125. ),
  126. migrations.CreateModel(
  127. name='Action',
  128. fields=[
  129. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  130. ('amount', models.PositiveIntegerField(default=0)),
  131. ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
  132. ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
  133. ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
  134. ],
  135. options={
  136. 'unique_together': {('network', 'channel', 'user')},
  137. },
  138. ),
  139. ]