diff --git a/apiserver/plane/db/migrations/0042_issuerelation.py b/apiserver/plane/db/migrations/0042_issuerelation.py deleted file mode 100644 index ecac6a4a9..000000000 --- a/apiserver/plane/db/migrations/0042_issuerelation.py +++ /dev/null @@ -1,60 +0,0 @@ -# Generated by Django 4.2.3 on 2023-08-21 16:06 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -from plane.db.models import IssueRelation -import uuid - -def create_issue_relation(apps, schema_editor): - try: - IssueBlockerModel = apps.get_model("db", "IssueBlocker") - updated_issue_relation = [] - for blocked_issue in IssueBlockerModel.objects.all(): - updated_issue_relation.append( - IssueRelation( - issue = blocked_issue.block, - related_issue = blocked_issue.blocked_by, - relation_type = "blocked_by", - project = blocked_issue.project, - workspace = blocked_issue.workspace, - created_by = blocked_issue.created_by, - updated_by = blocked_issue.updated_by, - ) - ) - IssueRelation.objects.bulk_create(updated_issue_relation, batch_size=100) - except Exception as e: - print(e) - print("Failed") - -class Migration(migrations.Migration): - - dependencies = [ - ('db', '0041_cycle_sort_order_issuecomment_access_and_more'), - ] - - operations = [ - migrations.CreateModel( - name='IssueRelation', - fields=[ - ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created At')), - ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Last Modified At')), - ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), - ('relation_type', models.CharField(choices=[('duplicate', 'Duplicate'), ('link', 'Link'), ('blocked_by', 'Blocked By')], default='blocked_by', max_length=20, verbose_name='Issue Relation Type')), - ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_created_by', to=settings.AUTH_USER_MODEL, verbose_name='Created By')), - ('issue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issue_relation', to='db.issue')), - ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_%(class)s', to='db.project')), - ('related_issue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issue_related', to='db.issue')), - ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='Last Modified By')), - ('workspace', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='workspace_%(class)s', to='db.workspace')), - ], - options={ - 'verbose_name': 'Issue Relation', - 'verbose_name_plural': 'Issue Relations', - 'db_table': 'issue_relations', - 'ordering': ('-created_at',), - 'unique_together': {('issue', 'related_issue')}, - }, - ), - migrations.RunPython(create_issue_relation), - ]