diff options
author | Magnus Hagander | 2016-02-12 14:44:05 +0000 |
---|---|---|
committer | Magnus Hagander | 2016-02-12 14:44:05 +0000 |
commit | 06e7153966e7989422e2baa51809a3b578f52cc6 (patch) | |
tree | da6b4185ce94e1500a534b02bf7322bccafb3787 /pgcommitfest/commitfest/migrations/0001_initial.py | |
parent | e1674759fb8114c8910ffbe3f0eef8c7848d65d3 (diff) |
Add initial django migrations for all apps
Should've been done with the migration to django 1.8, but better late
than never...
Diffstat (limited to 'pgcommitfest/commitfest/migrations/0001_initial.py')
-rw-r--r-- | pgcommitfest/commitfest/migrations/0001_initial.py | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/pgcommitfest/commitfest/migrations/0001_initial.py b/pgcommitfest/commitfest/migrations/0001_initial.py new file mode 100644 index 0000000..5b83f33 --- /dev/null +++ b/pgcommitfest/commitfest/migrations/0001_initial.py @@ -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')]), + ), + ] |