You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

238 lines
8.6 KiB

# 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")},
),
]