Add initial django migrations for all apps
authorMagnus Hagander <magnus@hagander.net>
Fri, 12 Feb 2016 14:44:05 +0000 (15:44 +0100)
committerMagnus Hagander <magnus@hagander.net>
Fri, 12 Feb 2016 14:44:05 +0000 (15:44 +0100)
Should've been done with the migration to django 1.8, but better late
than never...

pgcommitfest/commitfest/migrations/0001_initial.py [new file with mode: 0644]
pgcommitfest/commitfest/migrations/__init__.py [new file with mode: 0644]
pgcommitfest/mailqueue/migrations/0001_initial.py [new file with mode: 0644]
pgcommitfest/mailqueue/migrations/__init__.py [new file with mode: 0644]
pgcommitfest/userprofile/migrations/0001_initial.py [new file with mode: 0644]
pgcommitfest/userprofile/migrations/__init__.py [new file with mode: 0644]

diff --git a/pgcommitfest/commitfest/migrations/0001_initial.py b/pgcommitfest/commitfest/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..5b83f33
--- /dev/null
@@ -0,0 +1,183 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+from django.conf import settings
+import pgcommitfest.commitfest.util
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('auth', '0006_require_contenttypes_0002'),
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='CommitFest',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('name', models.CharField(unique=True, max_length=100)),
+                ('status', models.IntegerField(default=1, choices=[(1, b'Future'), (2, b'Open'), (3, b'In Progress'), (4, b'Closed')])),
+                ('startdate', models.DateField(null=True, blank=True)),
+                ('enddate', models.DateField(null=True, blank=True)),
+            ],
+            options={
+                'ordering': ('-startdate',),
+                'verbose_name_plural': 'Commitfests',
+            },
+        ),
+        migrations.CreateModel(
+            name='Committer',
+            fields=[
+                ('user', models.OneToOneField(primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
+                ('active', models.BooleanField(default=True)),
+            ],
+            options={
+                'ordering': ('user__last_name', 'user__first_name'),
+            },
+        ),
+        migrations.CreateModel(
+            name='MailThread',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('messageid', models.CharField(unique=True, max_length=1000)),
+                ('subject', models.CharField(max_length=500)),
+                ('firstmessage', models.DateTimeField()),
+                ('firstauthor', models.CharField(max_length=500)),
+                ('latestmessage', models.DateTimeField()),
+                ('latestauthor', models.CharField(max_length=500)),
+                ('latestsubject', models.CharField(max_length=500)),
+                ('latestmsgid', models.CharField(max_length=1000)),
+            ],
+            options={
+                'ordering': ('firstmessage',),
+            },
+        ),
+        migrations.CreateModel(
+            name='MailThreadAnnotation',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('date', models.DateTimeField(auto_now_add=True)),
+                ('msgid', models.CharField(max_length=1000)),
+                ('annotationtext', models.TextField(max_length=2000)),
+                ('mailsubject', models.CharField(max_length=500)),
+                ('maildate', models.DateTimeField()),
+                ('mailauthor', models.CharField(max_length=500)),
+                ('mailthread', models.ForeignKey(to='commitfest.MailThread')),
+                ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
+            ],
+            options={
+                'ordering': ('date',),
+            },
+        ),
+        migrations.CreateModel(
+            name='MailThreadAttachment',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('messageid', models.CharField(max_length=1000)),
+                ('attachmentid', models.IntegerField()),
+                ('filename', models.CharField(max_length=1000, blank=True)),
+                ('date', models.DateTimeField()),
+                ('author', models.CharField(max_length=500)),
+                ('ispatch', models.NullBooleanField()),
+                ('mailthread', models.ForeignKey(to='commitfest.MailThread')),
+            ],
+            options={
+                'ordering': ('-date',),
+            },
+        ),
+        migrations.CreateModel(
+            name='Patch',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('name', models.CharField(max_length=500, verbose_name=b'Description')),
+                ('wikilink', models.URLField(default=b'', null=True, blank=True)),
+                ('gitlink', models.URLField(default=b'', null=True, blank=True)),
+                ('created', models.DateTimeField(auto_now_add=True)),
+                ('modified', models.DateTimeField()),
+                ('lastmail', models.DateTimeField(null=True, blank=True)),
+                ('authors', models.ManyToManyField(related_name='patch_author', to=settings.AUTH_USER_MODEL, blank=True)),
+            ],
+            options={
+                'verbose_name_plural': 'patches',
+            },
+            bases=(models.Model, pgcommitfest.commitfest.util.DiffableModel),
+        ),
+        migrations.CreateModel(
+            name='PatchHistory',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('date', models.DateTimeField(auto_now_add=True)),
+                ('what', models.CharField(max_length=500)),
+                ('by', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
+                ('patch', models.ForeignKey(to='commitfest.Patch')),
+            ],
+            options={
+                'ordering': ('-date',),
+            },
+        ),
+        migrations.CreateModel(
+            name='PatchOnCommitFest',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('enterdate', models.DateTimeField()),
+                ('leavedate', models.DateTimeField(null=True, blank=True)),
+                ('status', models.IntegerField(default=1, choices=[(1, b'Needs review'), (2, b'Waiting on Author'), (3, b'Ready for Committer'), (4, b'Committed'), (5, b'Moved to next CF'), (6, b'Rejected'), (7, b'Returned with feedback')])),
+                ('commitfest', models.ForeignKey(to='commitfest.CommitFest')),
+                ('patch', models.ForeignKey(to='commitfest.Patch')),
+            ],
+            options={
+                'ordering': ('-commitfest__startdate',),
+            },
+        ),
+        migrations.CreateModel(
+            name='PatchStatus',
+            fields=[
+                ('status', models.IntegerField(serialize=False, primary_key=True)),
+                ('statusstring', models.TextField(max_length=50)),
+                ('sortkey', models.IntegerField(default=10)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='Topic',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('topic', models.CharField(max_length=100)),
+            ],
+        ),
+        migrations.AddField(
+            model_name='patch',
+            name='commitfests',
+            field=models.ManyToManyField(to='commitfest.CommitFest', through='commitfest.PatchOnCommitFest'),
+        ),
+        migrations.AddField(
+            model_name='patch',
+            name='committer',
+            field=models.ForeignKey(blank=True, to='commitfest.Committer', null=True),
+        ),
+        migrations.AddField(
+            model_name='patch',
+            name='reviewers',
+            field=models.ManyToManyField(related_name='patch_reviewer', to=settings.AUTH_USER_MODEL, blank=True),
+        ),
+        migrations.AddField(
+            model_name='patch',
+            name='topic',
+            field=models.ForeignKey(to='commitfest.Topic'),
+        ),
+        migrations.AddField(
+            model_name='mailthread',
+            name='patches',
+            field=models.ManyToManyField(to='commitfest.Patch'),
+        ),
+        migrations.AlterUniqueTogether(
+            name='patchoncommitfest',
+            unique_together=set([('patch', 'commitfest')]),
+        ),
+        migrations.AlterUniqueTogether(
+            name='mailthreadattachment',
+            unique_together=set([('mailthread', 'messageid')]),
+        ),
+    ]
diff --git a/pgcommitfest/commitfest/migrations/__init__.py b/pgcommitfest/commitfest/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pgcommitfest/mailqueue/migrations/0001_initial.py b/pgcommitfest/mailqueue/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..cd39282
--- /dev/null
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='QueuedMail',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sender', models.EmailField(max_length=100)),
+                ('receiver', models.EmailField(max_length=100)),
+                ('fullmsg', models.TextField()),
+            ],
+        ),
+    ]
diff --git a/pgcommitfest/mailqueue/migrations/__init__.py b/pgcommitfest/mailqueue/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pgcommitfest/userprofile/migrations/0001_initial.py b/pgcommitfest/userprofile/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..2df85ed
--- /dev/null
@@ -0,0 +1,41 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+from django.conf import settings
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='UserExtraEmail',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('email', models.EmailField(unique=True, max_length=100)),
+                ('confirmed', models.BooleanField(default=False)),
+                ('token', models.CharField(max_length=100, blank=True)),
+                ('tokensent', models.DateTimeField()),
+                ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
+            ],
+            options={
+                'ordering': ('user', 'email'),
+            },
+        ),
+        migrations.CreateModel(
+            name='UserProfile',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('selectedemail', models.ForeignKey(verbose_name=b'Sender email', blank=True, to='userprofile.UserExtraEmail', null=True)),
+                ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
+            ],
+        ),
+        migrations.AlterUniqueTogether(
+            name='userextraemail',
+            unique_together=set([('user', 'email')]),
+        ),
+    ]
diff --git a/pgcommitfest/userprofile/migrations/__init__.py b/pgcommitfest/userprofile/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29