diff --git a/apps/api/plane/app/views/project/base.py b/apps/api/plane/app/views/project/base.py index 8164b4df1e..0a7378c076 100644 --- a/apps/api/plane/app/views/project/base.py +++ b/apps/api/plane/app/views/project/base.py @@ -33,6 +33,7 @@ from plane.db.models import ( ProjectIdentifier, ProjectMember, ProjectNetwork, + ProjectUserProperty, State, DEFAULT_STATES, Workspace, diff --git a/apps/api/plane/db/migrations/0120_issueview_archived_at.py b/apps/api/plane/db/migrations/0120_issueview_archived_at.py new file mode 100644 index 0000000000..4357766d44 --- /dev/null +++ b/apps/api/plane/db/migrations/0120_issueview_archived_at.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.28 on 2026-02-17 10:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('db', '0119_alter_estimatepoint_key'), + ] + + operations = [ + migrations.AddField( + model_name='issueview', + name='archived_at', + field=models.DateTimeField(null=True), + ), + ] diff --git a/apps/api/plane/db/models/view.py b/apps/api/plane/db/models/view.py index 0e46a90f97..a02b768a39 100644 --- a/apps/api/plane/db/models/view.py +++ b/apps/api/plane/db/models/view.py @@ -68,6 +68,7 @@ class IssueView(WorkspaceBaseModel): logo_props = models.JSONField(default=dict) owned_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="views") is_locked = models.BooleanField(default=False) + archived_at = models.DateTimeField(null=True) class Meta: verbose_name = "Issue View"