Skip to content

Commit cb1e93f

Browse files
authored
[WEB-4831] schema: add rich_filters field to multiple models for enhanced filtering capabilities (#7700)
* chore: add rich_filters field to multiple models for enhanced filtering capabilities * Set the default value to empty dict
1 parent 2e67302 commit cb1e93f

File tree

7 files changed

+49
-0
lines changed

7 files changed

+49
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Generated by Django 4.2.22 on 2025-09-03 05:18
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('db', '0103_fileasset_asset_entity_type_idx_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='cycleuserproperties',
15+
name='rich_filters',
16+
field=models.JSONField(default=dict),
17+
),
18+
migrations.AddField(
19+
model_name='exporterhistory',
20+
name='rich_filters',
21+
field=models.JSONField(blank=True, default=dict, null=True),
22+
),
23+
migrations.AddField(
24+
model_name='issueuserproperty',
25+
name='rich_filters',
26+
field=models.JSONField(default=dict),
27+
),
28+
migrations.AddField(
29+
model_name='issueview',
30+
name='rich_filters',
31+
field=models.JSONField(default=dict),
32+
),
33+
migrations.AddField(
34+
model_name='moduleuserproperties',
35+
name='rich_filters',
36+
field=models.JSONField(default=dict),
37+
),
38+
migrations.AddField(
39+
model_name='workspaceuserproperties',
40+
name='rich_filters',
41+
field=models.JSONField(default=dict),
42+
),
43+
]

apps/api/plane/db/models/cycle.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ class CycleUserProperties(ProjectBaseModel):
139139
filters = models.JSONField(default=get_default_filters)
140140
display_filters = models.JSONField(default=get_default_display_filters)
141141
display_properties = models.JSONField(default=get_default_display_properties)
142+
rich_filters = models.JSONField(default=dict)
142143

143144
class Meta:
144145
unique_together = ["cycle", "user", "deleted_at"]

apps/api/plane/db/models/exporter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class ExporterHistory(BaseModel):
5656
related_name="workspace_exporters",
5757
)
5858
filters = models.JSONField(blank=True, null=True)
59+
rich_filters = models.JSONField(default=dict, blank=True, null=True)
5960

6061
class Meta:
6162
verbose_name = "Exporter"

apps/api/plane/db/models/issue.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,7 @@ class IssueUserProperty(ProjectBaseModel):
509509
filters = models.JSONField(default=get_default_filters)
510510
display_filters = models.JSONField(default=get_default_display_filters)
511511
display_properties = models.JSONField(default=get_default_display_properties)
512+
rich_filters = models.JSONField(default=dict)
512513

513514
class Meta:
514515
verbose_name = "Issue User Property"

apps/api/plane/db/models/module.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ class ModuleUserProperties(ProjectBaseModel):
207207
filters = models.JSONField(default=get_default_filters)
208208
display_filters = models.JSONField(default=get_default_display_filters)
209209
display_properties = models.JSONField(default=get_default_display_properties)
210+
rich_filters = models.JSONField(default=dict)
210211

211212
class Meta:
212213
unique_together = ["module", "user", "deleted_at"]

apps/api/plane/db/models/view.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class IssueView(WorkspaceBaseModel):
5858
filters = models.JSONField(default=dict)
5959
display_filters = models.JSONField(default=get_default_display_filters)
6060
display_properties = models.JSONField(default=get_default_display_properties)
61+
rich_filters = models.JSONField(default=dict)
6162
access = models.PositiveSmallIntegerField(
6263
default=1, choices=((0, "Private"), (1, "Public"))
6364
)

apps/api/plane/db/models/workspace.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ class WorkspaceUserProperties(BaseModel):
332332
filters = models.JSONField(default=get_default_filters)
333333
display_filters = models.JSONField(default=get_default_display_filters)
334334
display_properties = models.JSONField(default=get_default_display_properties)
335+
rich_filters = models.JSONField(default=dict)
335336

336337
class Meta:
337338
unique_together = ["workspace", "user", "deleted_at"]

0 commit comments

Comments
 (0)