diff --git a/wetlab/migrations/0025_squashed.py b/wetlab/migrations/0025_squashed.py deleted file mode 100644 index 3f60239..0000000 --- a/wetlab/migrations/0025_squashed.py +++ /dev/null @@ -1,1745 +0,0 @@ -# Generated by Django 5.2 on 2024-11-15 17:34 - -import bionty.ids -import django.db.models.deletion -import lamindb.base.fields -import lamindb.base.ids -import lamindb.base.users -import lamindb.models -from django.db import migrations, models - - -class Migration(migrations.Migration): - initial = True - - dependencies = [ - ("lamindb", "0069_squashed"), - ] - - operations = [ - migrations.CreateModel( - name="ArtifactCombinationTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_combination_treatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactcombinationtreatment", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactCompound", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_compound", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactcompound", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactCompoundTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_compound_treatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactcompoundtreatment", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactEnvironmentalTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_environmental_treatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactenvironmentaltreatment", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactExperiment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_experiment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactexperiment", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactGeneticTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_genetic_treatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactgenetictreatment", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactTreatmentTarget", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_treatment_target", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifacttreatmenttarget", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="ArtifactWell", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_well", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactwell", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="Biosample", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=255, - null=True, - ), - ), - ( - "batch", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=60, - null=True, - ), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="biosamples", to="lamindb.artifact" - ), - ), - ( - "cell_lines", - models.ManyToManyField( - related_name="biosamples", to="bionty.cellline" - ), - ), - ( - "cell_types", - models.ManyToManyField( - related_name="biosamples", to="bionty.celltype" - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "diseases", - models.ManyToManyField( - related_name="biosamples", to="bionty.disease" - ), - ), - ( - "organism", - lamindb.base.fields.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="biosamples", - to="bionty.organism", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ( - "tissues", - models.ManyToManyField( - related_name="biosamples", to="bionty.tissue" - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.CreateModel( - name="ArtifactBiosample", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_biosample", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifactbiosample", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ( - "biosample", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.biosample", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="CombinationTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "ontology_id", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - ), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="combination_treatments", - through="wetlab.ArtifactCombinationTreatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="artifactcombinationtreatment", - name="combinationtreatment", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.combinationtreatment", - ), - ), - migrations.CreateModel( - name="Compound", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=bionty.ids.ontology, - max_length=8, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=256 - ), - ), - ( - "ontology_id", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - ), - ), - ( - "chembl_id", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - ), - ), - ( - "abbr", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - unique=True, - ), - ), - ( - "synonyms", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="compounds", - through="wetlab.ArtifactCompound", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "parents", - models.ManyToManyField( - related_name="children", to="wetlab.compound" - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ( - "source", - lamindb.base.fields.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="bionty.source", - ), - ), - ], - options={ - "abstract": False, - }, - bases=( - models.Model, - lamindb.models.HasParents, - lamindb.models.CanCurate, - ), - ), - migrations.AddField( - model_name="artifactcompound", - name="compound", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.compound", - ), - ), - migrations.CreateModel( - name="CompoundTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "concentration", - lamindb.base.fields.FloatField(blank=True, default=None, null=True), - ), - ( - "concentration_unit", - lamindb.base.fields.CharField( - blank=True, default=None, max_length=32, null=True - ), - ), - ( - "duration", - lamindb.base.fields.DurationField( - blank=True, default=None, null=True - ), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="compound_treatments", - through="wetlab.ArtifactCompoundTreatment", - to="lamindb.artifact", - ), - ), - ( - "compounds", - models.ManyToManyField( - related_name="compounds", to="wetlab.compound" - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="combinationtreatment", - name="compounds", - field=models.ManyToManyField( - related_name="compound_treatments", to="wetlab.compoundtreatment" - ), - ), - migrations.AddField( - model_name="artifactcompoundtreatment", - name="compoundtreatment", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.compoundtreatment", - ), - ), - migrations.CreateModel( - name="EnvironmentalTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "ontology_id", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - ), - ), - ( - "value", - lamindb.base.fields.FloatField(blank=True, default=None, null=True), - ), - ( - "unit", - lamindb.base.fields.CharField( - blank=True, default=None, max_length=32, null=True - ), - ), - ( - "duration", - lamindb.base.fields.DurationField( - blank=True, default=None, null=True - ), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="environmental_treatments", - through="wetlab.ArtifactEnvironmentalTreatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="combinationtreatment", - name="environmentals", - field=models.ManyToManyField( - related_name="environmental_treatments", - to="wetlab.environmentaltreatment", - ), - ), - migrations.AddField( - model_name="artifactenvironmentaltreatment", - name="environmentaltreatment", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.environmentaltreatment", - ), - ), - migrations.CreateModel( - name="Experiment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_8, - max_length=8, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "date", - lamindb.base.fields.DateField( - blank=True, db_index=True, default=None, null=True - ), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="experiments", - through="wetlab.ArtifactExperiment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="artifactexperiment", - name="experiment", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.experiment", - ), - ), - migrations.CreateModel( - name="GeneticTreatment", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "system", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=32 - ), - ), - ( - "sequence", - lamindb.base.fields.TextField( - blank=True, db_index=True, default=None, null=True - ), - ), - ( - "on_target_score", - lamindb.base.fields.FloatField( - blank=True, db_index=True, default=None, null=True - ), - ), - ( - "off_target_score", - lamindb.base.fields.FloatField( - blank=True, db_index=True, default=None, null=True - ), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="genetic_treatments", - through="wetlab.ArtifactGeneticTreatment", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="combinationtreatment", - name="genetics", - field=models.ManyToManyField( - related_name="genetic_treatments", to="wetlab.genetictreatment" - ), - ), - migrations.AddField( - model_name="artifactgenetictreatment", - name="genetictreatment", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.genetictreatment", - ), - ), - migrations.CreateModel( - name="Techsample", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_12, - max_length=12, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=255 - ), - ), - ( - "batch", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=60 - ), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="techsamples", to="lamindb.artifact" - ), - ), - ( - "biosamples", - models.ManyToManyField( - related_name="techsamples", to="wetlab.biosample" - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.CreateModel( - name="ArtifactTechsample", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ("id", models.BigAutoField(primary_key=True, serialize=False)), - ( - "label_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "feature_ref_is_name", - lamindb.base.fields.BooleanField( - blank=True, default=None, null=True - ), - ), - ( - "artifact", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="links_techsample", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "feature", - lamindb.base.fields.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifacttechsample", - to="lamindb.feature", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ( - "techsample", - lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.techsample", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.LinkORM, models.Model), - ), - migrations.CreateModel( - name="TreatmentTarget", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_8, - max_length=8, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, db_index=True, default=None, max_length=60 - ), - ), - ( - "description", - lamindb.base.fields.TextField(blank=True, default=None, null=True), - ), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="treatment_targets", - through="wetlab.ArtifactTreatmentTarget", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "genes", - models.ManyToManyField( - related_name="treatment_targets", to="bionty.gene" - ), - ), - ( - "pathways", - models.ManyToManyField( - related_name="treatment_targets", to="bionty.pathway" - ), - ), - ( - "proteins", - models.ManyToManyField( - related_name="treatment_targets", to="bionty.protein" - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="genetictreatment", - name="targets", - field=models.ManyToManyField( - related_name="genetic_targets", to="wetlab.treatmenttarget" - ), - ), - migrations.AddField( - model_name="environmentaltreatment", - name="targets", - field=models.ManyToManyField( - related_name="environmental_targets", to="wetlab.treatmenttarget" - ), - ), - migrations.AddField( - model_name="compoundtreatment", - name="targets", - field=models.ManyToManyField( - related_name="compound_targets", to="wetlab.treatmenttarget" - ), - ), - migrations.AddField( - model_name="artifacttreatmenttarget", - name="treatmenttarget", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.treatmenttarget", - ), - ), - migrations.CreateModel( - name="Well", - fields=[ - ( - "created_at", - lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), - ), - ( - "updated_at", - lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), - ), - ("id", models.AutoField(primary_key=True, serialize=False)), - ( - "uid", - lamindb.base.fields.CharField( - blank=True, - default=lamindb.base.ids.base62_4, - max_length=4, - unique=True, - ), - ), - ( - "name", - lamindb.base.fields.CharField( - blank=True, - db_index=True, - default=None, - max_length=32, - null=True, - unique=True, - ), - ), - ( - "row", - lamindb.base.fields.CharField( - blank=True, default=None, max_length=4 - ), - ), - ("column", lamindb.base.fields.IntegerField(blank=True)), - ( - "_previous_runs", - models.ManyToManyField(related_name="+", to="lamindb.run"), - ), - ( - "artifacts", - models.ManyToManyField( - related_name="wells", - through="wetlab.ArtifactWell", - to="lamindb.artifact", - ), - ), - ( - "created_by", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.base.users.current_user_id, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.user", - ), - ), - ( - "run", - lamindb.base.fields.ForeignKey( - blank=True, - default=lamindb.models.current_run, - null=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="+", - to="lamindb.run", - ), - ), - ], - options={ - "abstract": False, - "unique_together": {("row", "column")}, - }, - bases=(lamindb.models.CanCurate, models.Model), - ), - migrations.AddField( - model_name="artifactwell", - name="well", - field=lamindb.base.fields.ForeignKey( - blank=True, - on_delete=django.db.models.deletion.PROTECT, - related_name="links_artifact", - to="wetlab.well", - ), - ), - ] diff --git a/wetlab/migrations/0026_alter_biosample_artifacts_alter_techsample_artifacts.py b/wetlab/migrations/0026_alter_biosample_artifacts_alter_techsample_artifacts.py index 81c75ef..4938158 100644 --- a/wetlab/migrations/0026_alter_biosample_artifacts_alter_techsample_artifacts.py +++ b/wetlab/migrations/0026_alter_biosample_artifacts_alter_techsample_artifacts.py @@ -1,15 +1,1745 @@ # Generated by Django 5.2 on 2024-12-03 19:24 +import bionty.ids +import django.db.models.deletion +import lamindb.base.fields +import lamindb.base.ids +import lamindb.base.users +import lamindb.models from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("lamindb", "0069_squashed"), - ("wetlab", "0025_squashed"), + ("bionty", "0029_alter_cellline_previous_runs_and_more"), ] operations = [ + migrations.CreateModel( + name="ArtifactCombinationTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_combination_treatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactcombinationtreatment", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactCompound", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_compound", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactcompound", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactCompoundTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_compound_treatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactcompoundtreatment", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactEnvironmentalTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_environmental_treatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactenvironmentaltreatment", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactExperiment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_experiment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactexperiment", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactGeneticTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_genetic_treatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactgenetictreatment", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactTreatmentTarget", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_treatment_target", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifacttreatmenttarget", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="ArtifactWell", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_well", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactwell", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="Biosample", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=255, + null=True, + ), + ), + ( + "batch", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=60, + null=True, + ), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="biosamples", to="lamindb.artifact" + ), + ), + ( + "cell_lines", + models.ManyToManyField( + related_name="biosamples", to="bionty.cellline" + ), + ), + ( + "cell_types", + models.ManyToManyField( + related_name="biosamples", to="bionty.celltype" + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "diseases", + models.ManyToManyField( + related_name="biosamples", to="bionty.disease" + ), + ), + ( + "organism", + lamindb.base.fields.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="biosamples", + to="bionty.organism", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ( + "tissues", + models.ManyToManyField( + related_name="biosamples", to="bionty.tissue" + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.CreateModel( + name="ArtifactBiosample", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_biosample", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifactbiosample", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ( + "biosample", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.biosample", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="CombinationTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "ontology_id", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + ), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="combination_treatments", + through="wetlab.ArtifactCombinationTreatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="artifactcombinationtreatment", + name="combinationtreatment", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.combinationtreatment", + ), + ), + migrations.CreateModel( + name="Compound", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=bionty.ids.ontology, + max_length=8, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=256 + ), + ), + ( + "ontology_id", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + ), + ), + ( + "chembl_id", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + ), + ), + ( + "abbr", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + unique=True, + ), + ), + ( + "synonyms", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="compounds", + through="wetlab.ArtifactCompound", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "parents", + models.ManyToManyField( + related_name="children", to="wetlab.compound" + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ( + "source", + lamindb.base.fields.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="bionty.source", + ), + ), + ], + options={ + "abstract": False, + }, + bases=( + models.Model, + lamindb.models.HasParents, + lamindb.models.CanCurate, + ), + ), + migrations.AddField( + model_name="artifactcompound", + name="compound", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.compound", + ), + ), + migrations.CreateModel( + name="CompoundTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "concentration", + lamindb.base.fields.FloatField(blank=True, default=None, null=True), + ), + ( + "concentration_unit", + lamindb.base.fields.CharField( + blank=True, default=None, max_length=32, null=True + ), + ), + ( + "duration", + lamindb.base.fields.DurationField( + blank=True, default=None, null=True + ), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="compound_treatments", + through="wetlab.ArtifactCompoundTreatment", + to="lamindb.artifact", + ), + ), + ( + "compounds", + models.ManyToManyField( + related_name="compounds", to="wetlab.compound" + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="combinationtreatment", + name="compounds", + field=models.ManyToManyField( + related_name="compound_treatments", to="wetlab.compoundtreatment" + ), + ), + migrations.AddField( + model_name="artifactcompoundtreatment", + name="compoundtreatment", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.compoundtreatment", + ), + ), + migrations.CreateModel( + name="EnvironmentalTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "ontology_id", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + ), + ), + ( + "value", + lamindb.base.fields.FloatField(blank=True, default=None, null=True), + ), + ( + "unit", + lamindb.base.fields.CharField( + blank=True, default=None, max_length=32, null=True + ), + ), + ( + "duration", + lamindb.base.fields.DurationField( + blank=True, default=None, null=True + ), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="environmental_treatments", + through="wetlab.ArtifactEnvironmentalTreatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="combinationtreatment", + name="environmentals", + field=models.ManyToManyField( + related_name="environmental_treatments", + to="wetlab.environmentaltreatment", + ), + ), + migrations.AddField( + model_name="artifactenvironmentaltreatment", + name="environmentaltreatment", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.environmentaltreatment", + ), + ), + migrations.CreateModel( + name="Experiment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_8, + max_length=8, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "date", + lamindb.base.fields.DateField( + blank=True, db_index=True, default=None, null=True + ), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="experiments", + through="wetlab.ArtifactExperiment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="artifactexperiment", + name="experiment", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.experiment", + ), + ), + migrations.CreateModel( + name="GeneticTreatment", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "system", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=32 + ), + ), + ( + "sequence", + lamindb.base.fields.TextField( + blank=True, db_index=True, default=None, null=True + ), + ), + ( + "on_target_score", + lamindb.base.fields.FloatField( + blank=True, db_index=True, default=None, null=True + ), + ), + ( + "off_target_score", + lamindb.base.fields.FloatField( + blank=True, db_index=True, default=None, null=True + ), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="genetic_treatments", + through="wetlab.ArtifactGeneticTreatment", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="combinationtreatment", + name="genetics", + field=models.ManyToManyField( + related_name="genetic_treatments", to="wetlab.genetictreatment" + ), + ), + migrations.AddField( + model_name="artifactgenetictreatment", + name="genetictreatment", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.genetictreatment", + ), + ), + migrations.CreateModel( + name="Techsample", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_12, + max_length=12, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=255 + ), + ), + ( + "batch", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=60 + ), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="techsamples", to="lamindb.artifact" + ), + ), + ( + "biosamples", + models.ManyToManyField( + related_name="techsamples", to="wetlab.biosample" + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.CreateModel( + name="ArtifactTechsample", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ("id", models.BigAutoField(primary_key=True, serialize=False)), + ( + "label_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "feature_ref_is_name", + lamindb.base.fields.BooleanField( + blank=True, default=None, null=True + ), + ), + ( + "artifact", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="links_techsample", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "feature", + lamindb.base.fields.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifacttechsample", + to="lamindb.feature", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ( + "techsample", + lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.techsample", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.LinkORM, models.Model), + ), + migrations.CreateModel( + name="TreatmentTarget", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_8, + max_length=8, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, db_index=True, default=None, max_length=60 + ), + ), + ( + "description", + lamindb.base.fields.TextField(blank=True, default=None, null=True), + ), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="treatment_targets", + through="wetlab.ArtifactTreatmentTarget", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "genes", + models.ManyToManyField( + related_name="treatment_targets", to="bionty.gene" + ), + ), + ( + "pathways", + models.ManyToManyField( + related_name="treatment_targets", to="bionty.pathway" + ), + ), + ( + "proteins", + models.ManyToManyField( + related_name="treatment_targets", to="bionty.protein" + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="genetictreatment", + name="targets", + field=models.ManyToManyField( + related_name="genetic_targets", to="wetlab.treatmenttarget" + ), + ), + migrations.AddField( + model_name="environmentaltreatment", + name="targets", + field=models.ManyToManyField( + related_name="environmental_targets", to="wetlab.treatmenttarget" + ), + ), + migrations.AddField( + model_name="compoundtreatment", + name="targets", + field=models.ManyToManyField( + related_name="compound_targets", to="wetlab.treatmenttarget" + ), + ), + migrations.AddField( + model_name="artifacttreatmenttarget", + name="treatmenttarget", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.treatmenttarget", + ), + ), + migrations.CreateModel( + name="Well", + fields=[ + ( + "created_at", + lamindb.base.fields.DateTimeField(auto_now_add=True, db_index=True), + ), + ( + "updated_at", + lamindb.base.fields.DateTimeField(auto_now=True, db_index=True), + ), + ("id", models.AutoField(primary_key=True, serialize=False)), + ( + "uid", + lamindb.base.fields.CharField( + blank=True, + default=lamindb.base.ids.base62_4, + max_length=4, + unique=True, + ), + ), + ( + "name", + lamindb.base.fields.CharField( + blank=True, + db_index=True, + default=None, + max_length=32, + null=True, + unique=True, + ), + ), + ( + "row", + lamindb.base.fields.CharField( + blank=True, default=None, max_length=4 + ), + ), + ("column", lamindb.base.fields.IntegerField(blank=True)), + ( + "_previous_runs", + models.ManyToManyField(related_name="+", to="lamindb.run"), + ), + ( + "artifacts", + models.ManyToManyField( + related_name="wells", + through="wetlab.ArtifactWell", + to="lamindb.artifact", + ), + ), + ( + "created_by", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.base.users.current_user_id, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.user", + ), + ), + ( + "run", + lamindb.base.fields.ForeignKey( + blank=True, + default=lamindb.models.current_run, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="lamindb.run", + ), + ), + ], + options={ + "abstract": False, + "unique_together": {("row", "column")}, + }, + bases=(lamindb.models.CanCurate, models.Model), + ), + migrations.AddField( + model_name="artifactwell", + name="well", + field=lamindb.base.fields.ForeignKey( + blank=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="links_artifact", + to="wetlab.well", + ), + ), migrations.RunSQL( f""" INSERT INTO wetlab_artifactbiosample (artifact_id, biosample_id, feature_id, created_by_id, created_at)