tBKwtWS 6 år sedan
förälder
incheckning
220ff12e65

+ 0 - 0
website/core/migrations/__init__.py


+ 86 - 0
website/dancecalendar/migrations/0001_initial.py

@@ -0,0 +1,86 @@
+# Generated by Django 2.2.6 on 2019-11-12 20:59
+
+import django.core.validators
+from django.db import migrations, models
+import django.db.models.deletion
+import re
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Activity',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(blank=True, default='Social', max_length=50, null=True, validators=[django.core.validators.MaxLengthValidator(50)])),
+                ('description', models.CharField(blank=True, max_length=200, null=True, validators=[django.core.validators.MaxLengthValidator(200)])),
+                ('type', models.CharField(choices=[('Dance party', (('sc', 'Social'), ('gl', 'Gala'))), ('ws', 'Workshop'), ('sh', 'Show'), ('cl', 'Class'), ('br', 'Break'), ('ot', 'Other')], default='sc', max_length=2, validators=[django.core.validators.MaxLengthValidator(2)])),
+                ('start', models.DateTimeField()),
+                ('end', models.DateTimeField()),
+                ('artist', models.CharField(blank=True, max_length=50, null=True, validators=[django.core.validators.MaxLengthValidator(50)])),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Area',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(default='Main', max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Event',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('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')])),
+                ('name', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
+                ('description', models.CharField(blank=True, max_length=200, null=True, validators=[django.core.validators.MaxLengthValidator(200)])),
+                ('doors_open', models.DateTimeField(blank=True, null=True)),
+                ('doors_close', models.DateTimeField(blank=True, null=True)),
+                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
+                ('wardrobe', models.DecimalField(decimal_places=2, default=None, max_digits=4, null=True)),
+                ('wardrobe_guarded', models.BooleanField(default=False)),
+                ('dresscode', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Location',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
+                ('venue_type', models.CharField(max_length=30, validators=[django.core.validators.MaxLengthValidator(30)])),
+                ('street', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
+                ('housenumber', models.CharField(max_length=10, validators=[django.core.validators.MaxLengthValidator(10)])),
+                ('city', models.CharField(max_length=30, validators=[django.core.validators.MaxLengthValidator(30)])),
+                ('areacode', models.CharField(blank=True, max_length=10, null=True, validators=[django.core.validators.MaxLengthValidator(10)])),
+                ('free_parking', models.PositiveSmallIntegerField(default=False)),
+            ],
+            options={
+                'ordering': ['name'],
+            },
+        ),
+        migrations.AddConstraint(
+            model_name='location',
+            constraint=models.UniqueConstraint(fields=('street', 'housenumber'), name='unique location'),
+        ),
+        migrations.AddField(
+            model_name='event',
+            name='location',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='dancecalendar.Location'),
+        ),
+        migrations.AddField(
+            model_name='activity',
+            name='area',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dancecalendar.Area'),
+        ),
+        migrations.AddField(
+            model_name='activity',
+            name='event',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dancecalendar.Event'),
+        ),
+    ]

+ 0 - 0
website/dancecalendar/migrations/__init__.py


+ 31 - 0
website/knowledgebase/migrations/0001_initial.py

@@ -0,0 +1,31 @@
+# Generated by Django 2.2.6 on 2019-11-12 20:59
+
+import django.core.validators
+from django.db import migrations, models
+import re
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Article',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('title', models.CharField(max_length=50, unique=True)),
+                ('category', models.CharField(choices=[('Linux', (('nx', 'Nginx'),)), ('ot', 'Other')], max_length=2)),
+                ('created', models.DateField(auto_now_add=True)),
+                ('updated', models.DateField(auto_now=True)),
+                ('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')])),
+                ('description', models.TextField()),
+                ('keywords', models.CharField(max_length=50)),
+                ('published', models.BooleanField(default=False)),
+                ('content', models.TextField()),
+            ],
+        ),
+    ]

+ 0 - 0
website/knowledgebase/migrations/__init__.py


+ 109 - 0
website/rotbot/migrations/0001_initial.py

@@ -0,0 +1,109 @@
+# Generated by Django 2.2.6 on 2019-11-14 03:43
+
+import django.core.validators
+from django.db import migrations, models
+import django.db.models.deletion
+import re
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Channel',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=64)),
+                ('autojoin', models.BooleanField(default=False, null=True)),
+                ('key', models.CharField(max_length=32, null=True)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Network',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=40, unique=True, validators=[django.core.validators.MaxLengthValidator(40)])),
+                ('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')])),
+                ('nickname', models.CharField(default='RotBot', max_length=31, validators=[django.core.validators.MaxLengthValidator(31)])),
+                ('username', models.CharField(default='pyRot', max_length=31, validators=[django.core.validators.MaxLengthValidator(31)])),
+                ('password', models.CharField(blank=True, max_length=31, null=True, validators=[django.core.validators.MaxLengthValidator(31)])),
+                ('mail', models.EmailField(max_length=254)),
+                ('home_channel', models.CharField(default='#RotBot', max_length=64, validators=[django.core.validators.MaxLengthValidator(64)])),
+                ('command_character', models.CharField(default='!', max_length=1, validators=[django.core.validators.MaxLengthValidator(1)])),
+                ('help_character', models.CharField(default='@', max_length=1, validators=[django.core.validators.MaxLengthValidator(1)])),
+                ('enabled', models.BooleanField(default=True)),
+                ('network_services', models.CharField(choices=[('m', 'Modern network services, like Rizon.'), ('x', 'X bot, like UnderNet.'), ('n', 'None, bare server.')], default='m', max_length=1)),
+                ('mute', models.BooleanField(default=False)),
+            ],
+            options={
+                'ordering': ['name'],
+            },
+        ),
+        migrations.CreateModel(
+            name='User',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=31)),
+                ('aliasses', models.ManyToManyField(related_name='_user_aliasses_+', to='rotbot.User')),
+                ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Message',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('amount', models.PositiveIntegerField(default=0)),
+                ('type', models.CharField(choices=[('m', 'Message'), ('a', 'Action'), ('n', 'Notice')], max_length=1)),
+                ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
+                ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
+                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Kick',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('amount', models.PositiveIntegerField(default=0)),
+                ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
+                ('kicked', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='kicked', to='rotbot.User')),
+                ('kicker', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='kicker', to='rotbot.User')),
+                ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Join',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('amount', models.PositiveIntegerField(default=0)),
+                ('channel', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Channel')),
+                ('network', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.Network')),
+                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rotbot.User')),
+            ],
+        ),
+        migrations.AddField(
+            model_name='channel',
+            name='network',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='channel', related_query_name='channels', to='rotbot.Network'),
+        ),
+        migrations.CreateModel(
+            name='Host',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('address', models.CharField(max_length=200, unique=True, validators=[django.core.validators.MaxLengthValidator(200)])),
+                ('port', models.PositiveSmallIntegerField(default=6697, validators=[django.core.validators.MaxValueValidator(65535)])),
+                ('ssl', models.BooleanField(default=True)),
+                ('connection_attempts', models.PositiveIntegerField(default=0)),
+                ('connection_succeeds', models.PositiveIntegerField(default=0)),
+                ('network', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='host', related_query_name='hosts', to='rotbot.Network')),
+            ],
+            options={
+                'unique_together': {('address', 'port')},
+                'order_with_respect_to': 'network',
+            },
+        ),
+    ]

+ 0 - 0
website/rotbot/migrations/__init__.py