# Generated by Django 3.1.1 on 2021-03-21 23:10 from django.conf import settings from django.db import migrations, models import django.db.models.deletion import interface.models class Migration(migrations.Migration): replaces = [('interface', '0001_initial'), ('interface', '0002_auto_20200904_1004'), ('interface', '0003_auto_20200905_0118'), ('interface', '0004_auto_20200905_0127'), ('interface', '0005_auto_20200905_0638'), ('interface', '0006_submission_key'), ('interface', '0007_auto_20200906_1009'), ('interface', '0008_auto_20200906_1122'), ('interface', '0009_auto_20200907_0103'), ('interface', '0010_auto_20200907_0148'), ('interface', '0011_auto_20200907_0234'), ('interface', '0012_remove_ensemble_bucket'), ('interface', '0013_auto_20200907_1455'), ('interface', '0014_auto_20200909_1016'), ('interface', '0015_resource_media_type'), ('interface', '0016_auto_20200910_2025'), ('interface', '0017_auto_20200914_0943'), ('interface', '0018_auto_20200914_1009'), ('interface', '0019_project_owner'), ('interface', '0020_auto_20201003_2103'), ('interface', '0021_project_description')] initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('active', models.BooleanField(default=True)), ], ), migrations.CreateModel( name='WikiPage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('markdown', models.TextField()), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='wiki_pages', to='interface.project')), ('title', models.CharField(default='', max_length=255)), ], ), migrations.CreateModel( name='Ensemble', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('code', models.CharField(default=interface.models.generate_code, max_length=9)), ('passphrase', models.CharField(max_length=100)), ('admins', models.ManyToManyField(related_name='ensembles', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='project', name='ensemble', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='projects', to='interface.ensemble'), ), migrations.AddField( model_name='project', name='deadline', field=models.DateField(blank=True, null=True), ), migrations.CreateModel( name='Resource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('key', models.CharField(blank=True, max_length=255)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resources', to='interface.project')), ('description', models.TextField(blank=True)), ('media_type', models.CharField(choices=[('audio', 'Audio'), ('video', 'Video'), ('general', 'General')], default='*', max_length=10)), ('visible', models.BooleanField(default=True)), ], ), migrations.AddField( model_name='project', name='owner', field=models.CharField(blank=True, max_length=255), ), migrations.CreateModel( name='Submission', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('instrument', models.CharField(max_length=100, verbose_name='Instrument / Voice')), ('notes', models.TextField(blank=True)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_submissions', to='interface.project')), ('date', models.DateTimeField(auto_now_add=True)), ('complete', models.BooleanField(default=False)), ('url', models.CharField(blank=True, max_length=512)), ('private', models.BooleanField(default=False)), ], ), migrations.AddField( model_name='project', name='description', field=models.TextField(blank=True), ), ]