text: # Generated by Django 3.2.11 on 2022-02-04 02:01
  
  from django.conf import settings
  from django.db import migrations, models
  import django.db.models.deletion
  
  
  class Migration(migrations.Migration):
  
      dependencies = [
          migrations.swappable_dependency(settings.AUTH_USER_MODEL),
          ("contenttypes", "0002_remove_content_type_name"),
          ("projects", "0001_initial"),
      ]
  
      operations = [
          migrations.SeparateDatabaseAndState(
              state_operations=[
                  migrations.CreateModel(
                      name="Project",
                      fields=[
                          (
                              "id",
                              models.BigAutoField(
                                  auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
                              ),
                          ),
                          ("name", models.CharField(max_length=100)),
                          ("description", models.TextField(default="")),
                          ("guideline", models.TextField(blank=True, default="")),
                          ("created_at", models.DateTimeField(auto_now_add=True)),
                          ("updated_at", models.DateTimeField(auto_now=True)),
                          (
                              "project_type",
                              models.CharField(
                                  choices=[
                                      ("DocumentClassification", "document classification"),
                                      ("SequenceLabeling", "sequence labeling"),
                                      ("Seq2seq", "sequence to sequence"),
                                      ("IntentDetectionAndSlotFilling", "intent detection and slot filling"),
                                      ("Speech2text", "speech to text"),
                                      ("ImageClassification", "image classification"),
                                  ],
                                  max_length=30,
                              ),
                          ),
                          ("random_order", models.BooleanField(default=False)),
                          ("collaborative_annotation", models.BooleanField(default=False)),
                          ("single_class_classification", models.BooleanField(default=False)),
                          (
                              "created_by",
                              models.ForeignKey(
                                  null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL
                              ),
                          ),
                          (
                              "polymorphic_ctype",
                              models.ForeignKey(
                                  editable=False,
                                  null=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  related_name="polymorphic_projects.project_set+",
                                  to="contenttypes.contenttype",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                  ),
                  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="projects.project",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="IntentDetectionAndSlotFillingProject",
                      fields=[
                          (
                              "project_ptr",
                              models.OneToOneField(
                                  auto_created=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  parent_link=True,
                                  primary_key=True,
                                  serialize=False,
                                  to="projects.project",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="Seq2seqProject",
                      fields=[
                          (
                              "project_ptr",
                              models.OneToOneField(
                                  auto_created=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  parent_link=True,
                                  primary_key=True,
                                  serialize=False,
                                  to="projects.project",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="SequenceLabelingProject",
                      fields=[
                          (
                              "project_ptr",
                              models.OneToOneField(
                                  auto_created=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  parent_link=True,
                                  primary_key=True,
                                  serialize=False,
                                  to="projects.project",
                              ),
                          ),
                          ("allow_overlapping", models.BooleanField(default=False)),
                          ("grapheme_mode", models.BooleanField(default=False)),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="Speech2textProject",
                      fields=[
                          (
                              "project_ptr",
                              models.OneToOneField(
                                  auto_created=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  parent_link=True,
                                  primary_key=True,
                                  serialize=False,
                                  to="projects.project",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="TextClassificationProject",
                      fields=[
                          (
                              "project_ptr",
                              models.OneToOneField(
                                  auto_created=True,
                                  on_delete=django.db.models.deletion.CASCADE,
                                  parent_link=True,
                                  primary_key=True,
                                  serialize=False,
                                  to="projects.project",
                              ),
                          ),
                      ],
                      options={
                          "abstract": False,
                          "base_manager_name": "objects",
                      },
                      bases=("projects.project",),
                  ),
                  migrations.CreateModel(
                      name="Tag",
                      fields=[
                          (
                              "id",
                              models.BigAutoField(
                                  auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
                              ),
                          ),
                          ("text", models.TextField()),
                          (
                              "project",
                              models.ForeignKey(
                                  on_delete=django.db.models.deletion.CASCADE, related_name="tags", to="projects.project"
                              ),
                          ),
                      ],
                  ),
                  migrations.AlterField(
                      model_name="member",
                      name="project",
                      field=models.ForeignKey(
                          on_delete=django.db.models.deletion.CASCADE, related_name="role_mappings", to="projects.project"
                      ),
                  ),
              ],
              database_operations=[],
          )
      ]
  