Skip to content

Commit a5dc0c5

Browse files
chore: user preference migration
1 parent 1f5cbe9 commit a5dc0c5

File tree

4 files changed

+196
-12
lines changed

4 files changed

+196
-12
lines changed
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
# Generated by Django 4.2.15 on 2024-10-14 12:11
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('db', '0080_fileasset_draft_issue_alter_fileasset_entity_type'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name="usernotificationpreference",
15+
old_name="property_change",
16+
new_name="email_property_change",
17+
),
18+
migrations.AlterField(
19+
model_name="usernotificationpreference",
20+
name="email_property_change",
21+
field=models.BooleanField(default=False),
22+
),
23+
migrations.RenameField(
24+
model_name="usernotificationpreference",
25+
old_name="state_change",
26+
new_name="email_state_change",
27+
),
28+
migrations.AlterField(
29+
model_name="usernotificationpreference",
30+
name="email_state_change",
31+
field=models.BooleanField(default=False),
32+
),
33+
migrations.RenameField(
34+
model_name="usernotificationpreference",
35+
old_name="comment",
36+
new_name="email_comment",
37+
),
38+
migrations.AlterField(
39+
model_name="usernotificationpreference",
40+
name="email_comment",
41+
field=models.BooleanField(default=False),
42+
),
43+
migrations.RenameField(
44+
model_name="usernotificationpreference",
45+
old_name="mention",
46+
new_name="email_mention",
47+
),
48+
migrations.AlterField(
49+
model_name="usernotificationpreference",
50+
name="email_mention",
51+
field=models.BooleanField(default=False),
52+
),
53+
migrations.RenameField(
54+
model_name="usernotificationpreference",
55+
old_name="issue_completed",
56+
new_name="email_issue_completed",
57+
),
58+
migrations.AlterField(
59+
model_name="usernotificationpreference",
60+
name="email_issue_completed",
61+
field=models.BooleanField(default=False),
62+
),
63+
migrations.AddField(
64+
model_name="deployboard",
65+
name="is_disabled",
66+
field=models.BooleanField(default=False),
67+
),
68+
migrations.AddField(
69+
model_name="usernotificationpreference",
70+
name="email_assignee_change",
71+
field=models.BooleanField(default=False),
72+
),
73+
migrations.AddField(
74+
model_name="usernotificationpreference",
75+
name="email_cycle_change",
76+
field=models.BooleanField(default=False),
77+
),
78+
migrations.AddField(
79+
model_name="usernotificationpreference",
80+
name="email_module_change",
81+
field=models.BooleanField(default=False),
82+
),
83+
migrations.AddField(
84+
model_name="usernotificationpreference",
85+
name="email_priority_change",
86+
field=models.BooleanField(default=False),
87+
),
88+
migrations.AddField(
89+
model_name="usernotificationpreference",
90+
name="email_reactions",
91+
field=models.BooleanField(default=False),
92+
),
93+
migrations.AddField(
94+
model_name="usernotificationpreference",
95+
name="email_start_target_date_change",
96+
field=models.BooleanField(default=False),
97+
),
98+
migrations.AddField(
99+
model_name="usernotificationpreference",
100+
name="in_app_assignee_change",
101+
field=models.BooleanField(default=False),
102+
),
103+
migrations.AddField(
104+
model_name="usernotificationpreference",
105+
name="in_app_comment",
106+
field=models.BooleanField(default=False),
107+
),
108+
migrations.AddField(
109+
model_name="usernotificationpreference",
110+
name="in_app_cycle_change",
111+
field=models.BooleanField(default=False),
112+
),
113+
migrations.AddField(
114+
model_name="usernotificationpreference",
115+
name="in_app_issue_completed",
116+
field=models.BooleanField(default=False),
117+
),
118+
migrations.AddField(
119+
model_name="usernotificationpreference",
120+
name="in_app_mention",
121+
field=models.BooleanField(default=False),
122+
),
123+
migrations.AddField(
124+
model_name="usernotificationpreference",
125+
name="in_app_module_change",
126+
field=models.BooleanField(default=False),
127+
),
128+
migrations.AddField(
129+
model_name="usernotificationpreference",
130+
name="in_app_priority_change",
131+
field=models.BooleanField(default=False),
132+
),
133+
migrations.AddField(
134+
model_name="usernotificationpreference",
135+
name="in_app_property_change",
136+
field=models.BooleanField(default=False),
137+
),
138+
migrations.AddField(
139+
model_name="usernotificationpreference",
140+
name="in_app_reactions",
141+
field=models.BooleanField(default=False),
142+
),
143+
migrations.AddField(
144+
model_name="usernotificationpreference",
145+
name="in_app_start_target_date_change",
146+
field=models.BooleanField(default=False),
147+
),
148+
migrations.AddField(
149+
model_name="usernotificationpreference",
150+
name="in_app_state_change",
151+
field=models.BooleanField(default=False),
152+
),
153+
migrations.AlterField(
154+
model_name="deployboard",
155+
name="entity_name",
156+
field=models.CharField(
157+
choices=[
158+
("project", "Project"),
159+
("issue", "Issue"),
160+
("module", "Module"),
161+
("cycle", "Task"),
162+
("page", "Page"),
163+
("view", "View"),
164+
("inbox", "Inbox"),
165+
],
166+
max_length=30,
167+
),
168+
),
169+
]

apiserver/plane/db/models/deploy_board.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class DeployBoard(WorkspaceBaseModel):
2020
("cycle", "Task"),
2121
("page", "Page"),
2222
("view", "View"),
23+
("inbox", "Inbox"),
2324
)
2425

2526
entity_identifier = models.UUIDField(null=True)
@@ -41,6 +42,7 @@ class DeployBoard(WorkspaceBaseModel):
4142
is_votes_enabled = models.BooleanField(default=False)
4243
view_props = models.JSONField(default=dict)
4344
is_activity_enabled = models.BooleanField(default=True)
45+
is_disabled = models.BooleanField(default=False)
4446

4547
def __str__(self):
4648
"""Return name of the deploy board"""

apiserver/plane/db/models/notification.py

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from .base import BaseModel
77

88

9-
109
class Notification(BaseModel):
1110
workspace = models.ForeignKey(
1211
"db.Workspace", related_name="notifications", on_delete=models.CASCADE
@@ -90,12 +89,31 @@ class UserNotificationPreference(BaseModel):
9089
null=True,
9190
)
9291

93-
# preference fields
94-
property_change = models.BooleanField(default=True)
95-
state_change = models.BooleanField(default=True)
96-
comment = models.BooleanField(default=True)
97-
mention = models.BooleanField(default=True)
98-
issue_completed = models.BooleanField(default=True)
92+
# email preference fields
93+
email_property_change = models.BooleanField(default=False)
94+
email_state_change = models.BooleanField(default=False)
95+
email_priority_change = models.BooleanField(default=False)
96+
email_assignee_change = models.BooleanField(default=False)
97+
email_start_target_date_change = models.BooleanField(default=False)
98+
email_module_change = models.BooleanField(default=False)
99+
email_cycle_change = models.BooleanField(default=False)
100+
email_reactions = models.BooleanField(default=False)
101+
email_comment = models.BooleanField(default=False)
102+
email_mention = models.BooleanField(default=False)
103+
email_issue_completed = models.BooleanField(default=False)
104+
105+
# in app preference fields
106+
in_app_property_change = models.BooleanField(default=False)
107+
in_app_state_change = models.BooleanField(default=False)
108+
in_app_priority_change = models.BooleanField(default=False)
109+
in_app_assignee_change = models.BooleanField(default=False)
110+
in_app_start_target_date_change = models.BooleanField(default=False)
111+
in_app_module_change = models.BooleanField(default=False)
112+
in_app_cycle_change = models.BooleanField(default=False)
113+
in_app_reactions = models.BooleanField(default=False)
114+
in_app_comment = models.BooleanField(default=False)
115+
in_app_mention = models.BooleanField(default=False)
116+
in_app_issue_completed = models.BooleanField(default=False)
99117

100118
class Meta:
101119
verbose_name = "UserNotificationPreference"

apiserver/plane/db/models/user.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,4 @@ def create_user_notification(sender, instance, created, **kwargs):
252252

253253
UserNotificationPreference.objects.create(
254254
user=instance,
255-
property_change=False,
256-
state_change=False,
257-
comment=False,
258-
mention=False,
259-
issue_completed=False,
260255
)

0 commit comments

Comments
 (0)