# Generated by Django 3.2 on 2021-05-14 06:54 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("api", "0011_merge_0009_tag_0010_auto_20210413_0249"), ] operations = [ migrations.CreateModel( name="Category", fields=[ ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("prob", models.FloatField(default=0.0)), ("manual", models.BooleanField(default=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name="Example", fields=[ ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("meta", models.JSONField(default=dict)), ("filename", models.FileField(default=".", upload_to="")), ("text", models.TextField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ( "annotations_approved_by", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL ), ), ], ), migrations.CreateModel( name="ImageClassificationProject", fields=[ ( "project_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="api.project", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("api.project",), ), migrations.CreateModel( name="Span", fields=[ ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("prob", models.FloatField(default=0.0)), ("manual", models.BooleanField(default=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("start_offset", models.IntegerField()), ("end_offset", models.IntegerField()), ( "example", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="spans", to="api.example" ), ), ("label", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="api.label")), ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ "unique_together": {("example", "user", "label", "start_offset", "end_offset")}, }, ), migrations.CreateModel( name="TextLabel", fields=[ ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("prob", models.FloatField(default=0.0)), ("manual", models.BooleanField(default=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("text", models.TextField()), ( "example", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="texts", to="api.example" ), ), ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ "unique_together": {("example", "user", "text")}, }, ), migrations.AlterUniqueTogether( name="documentannotation", unique_together=None, ), migrations.RemoveField( model_name="documentannotation", name="document", ), migrations.RemoveField( model_name="documentannotation", name="label", ), migrations.RemoveField( model_name="documentannotation", name="user", ), migrations.AlterUniqueTogether( name="seq2seqannotation", unique_together=None, ), migrations.RemoveField( model_name="seq2seqannotation", name="document", ), migrations.RemoveField( model_name="seq2seqannotation", name="user", ), migrations.AlterUniqueTogether( name="sequenceannotation", unique_together=None, ), migrations.RemoveField( model_name="sequenceannotation", name="document", ), migrations.RemoveField( model_name="sequenceannotation", name="label", ), migrations.RemoveField( model_name="sequenceannotation", name="user", ), migrations.AlterUniqueTogether( name="speech2textannotation", unique_together=None, ), migrations.RemoveField( model_name="speech2textannotation", name="document", ), migrations.RemoveField( model_name="speech2textannotation", name="user", ), migrations.RenameField( model_name="project", old_name="randomize_document_order", new_name="random_order", ), migrations.RemoveField( model_name="comment", name="document", ), migrations.AlterField( model_name="project", name="project_type", field=models.CharField( choices=[ ("DocumentClassification", "document classification"), ("SequenceLabeling", "sequence labeling"), ("Seq2seq", "sequence to sequence"), ("Speech2text", "speech to text"), ("ImageClassification", "image classification"), ], max_length=30, ), ), migrations.DeleteModel( name="Document", ), migrations.DeleteModel( name="DocumentAnnotation", ), migrations.DeleteModel( name="Seq2seqAnnotation", ), migrations.DeleteModel( name="SequenceAnnotation", ), migrations.DeleteModel( name="Speech2textAnnotation", ), migrations.AddField( model_name="example", name="project", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="examples", to="api.project" ), ), migrations.AddField( model_name="category", name="example", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="categories", to="api.example" ), ), migrations.AddField( model_name="category", name="label", field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="api.label"), ), migrations.AddField( model_name="category", name="user", field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name="comment", name="example", field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.CASCADE, related_name="comments", to="api.example" ), preserve_default=False, ), migrations.AlterUniqueTogether( name="category", unique_together={("example", "user", "label")}, ), ]