Skip to content

Commit cdef822

Browse files
committed
fix: 잘못된 unique constraint 수정
1 parent b3236ce commit cdef822

File tree

6 files changed

+280
-7
lines changed

6 files changed

+280
-7
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Generated by Django 5.2 on 2025-06-21 13:22
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("cms", "0010_remove_historicalsitemap_is_frontend_page_and_more"),
10+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
11+
]
12+
13+
operations = [
14+
migrations.RemoveConstraint(
15+
model_name="sitemap",
16+
name="uq__sitemap__parent_route_code",
17+
),
18+
migrations.AddConstraint(
19+
model_name="sitemap",
20+
constraint=models.UniqueConstraint(
21+
condition=models.Q(("deleted_at__isnull", True)),
22+
fields=("parent_sitemap", "route_code"),
23+
name="uq__sitemap__parent_route_code",
24+
),
25+
),
26+
]

app/cms/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,11 @@ class Sitemap(BaseAbstractModel):
102102
class Meta:
103103
ordering = ["order"]
104104
constraints = [
105-
models.UniqueConstraint(fields=["parent_sitemap", "route_code"], name="uq__sitemap__parent_route_code"),
105+
models.UniqueConstraint(
106+
fields=["parent_sitemap", "route_code"],
107+
name="uq__sitemap__parent_route_code",
108+
condition=models.Q(deleted_at__isnull=True),
109+
),
106110
]
107111

108112
def __str__(self):
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Generated by Django 5.2 on 2025-06-21 13:22
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("event", "0003_alter_event_name_alter_event_name_en_and_more"),
10+
("presentation", "0003_remove_historicalpresentation_sitemap_and_more"),
11+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12+
]
13+
14+
operations = [
15+
migrations.RemoveConstraint(
16+
model_name="presentationcategory",
17+
name="uq__prst_cat__type__name",
18+
),
19+
migrations.RemoveConstraint(
20+
model_name="presentationcategory",
21+
name="uq__prst_cat__type__name-name_ko",
22+
),
23+
migrations.RemoveConstraint(
24+
model_name="presentationcategory",
25+
name="uq__prst_cat__type__name-name_en",
26+
),
27+
migrations.RemoveConstraint(
28+
model_name="presentationtype",
29+
name="uq__prst_type__event__name",
30+
),
31+
migrations.RemoveConstraint(
32+
model_name="presentationtype",
33+
name="uq__prst_type__event__name-name_ko",
34+
),
35+
migrations.RemoveConstraint(
36+
model_name="presentationtype",
37+
name="uq__prst_type__event__name-name_en",
38+
),
39+
migrations.AddConstraint(
40+
model_name="presentationcategory",
41+
constraint=models.UniqueConstraint(
42+
condition=models.Q(("deleted_at__isnull", True)),
43+
fields=("type", "name"),
44+
name="uq__prst_cat__type__name",
45+
),
46+
),
47+
migrations.AddConstraint(
48+
model_name="presentationcategory",
49+
constraint=models.UniqueConstraint(
50+
condition=models.Q(("deleted_at__isnull", True)),
51+
fields=("type", "name_ko"),
52+
name="uq__prst_cat__type__name-name_ko",
53+
),
54+
),
55+
migrations.AddConstraint(
56+
model_name="presentationcategory",
57+
constraint=models.UniqueConstraint(
58+
condition=models.Q(("deleted_at__isnull", True)),
59+
fields=("type", "name_en"),
60+
name="uq__prst_cat__type__name-name_en",
61+
),
62+
),
63+
migrations.AddConstraint(
64+
model_name="presentationtype",
65+
constraint=models.UniqueConstraint(
66+
condition=models.Q(("deleted_at__isnull", True)),
67+
fields=("event", "name"),
68+
name="uq__prst_type__event__name",
69+
),
70+
),
71+
migrations.AddConstraint(
72+
model_name="presentationtype",
73+
constraint=models.UniqueConstraint(
74+
condition=models.Q(("deleted_at__isnull", True)),
75+
fields=("event", "name_ko"),
76+
name="uq__prst_type__event__name-name_ko",
77+
),
78+
),
79+
migrations.AddConstraint(
80+
model_name="presentationtype",
81+
constraint=models.UniqueConstraint(
82+
condition=models.Q(("deleted_at__isnull", True)),
83+
fields=("event", "name_en"),
84+
name="uq__prst_type__event__name-name_en",
85+
),
86+
),
87+
]

app/event/presentation/models.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ class PresentationType(BaseAbstractModel):
3333
name = models.CharField(max_length=256)
3434

3535
class Meta:
36-
constraints = [models.UniqueConstraint(fields=["event", "name"], name="uq__prst_type__event__name")]
36+
constraints = [
37+
models.UniqueConstraint(
38+
fields=["event", "name"],
39+
name="uq__prst_type__event__name",
40+
condition=models.Q(deleted_at__isnull=True),
41+
),
42+
]
3743

3844
def __str__(self) -> str:
3945
return f"[{self.event.name}] {self.name}"
@@ -44,7 +50,13 @@ class PresentationCategory(BaseAbstractModel):
4450
name = models.CharField(max_length=256)
4551

4652
class Meta:
47-
constraints = [models.UniqueConstraint(fields=["type", "name"], name="uq__prst_cat__type__name")]
53+
constraints = [
54+
models.UniqueConstraint(
55+
fields=["type", "name"],
56+
name="uq__prst_cat__type__name",
57+
condition=models.Q(deleted_at__isnull=True),
58+
),
59+
]
4860

4961
def __str__(self) -> str:
5062
return self.name
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Generated by Django 5.2 on 2025-06-21 13:22
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("event", "0003_alter_event_name_alter_event_name_en_and_more"),
10+
("file", "0001_initial"),
11+
("sponsor", "0010_remove_historicalsponsor_sitemap_and_more"),
12+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13+
]
14+
15+
operations = [
16+
migrations.RemoveConstraint(
17+
model_name="sponsor",
18+
name="uq__spsr__name",
19+
),
20+
migrations.RemoveConstraint(
21+
model_name="sponsor",
22+
name="uq__spsr__name-name_ko",
23+
),
24+
migrations.RemoveConstraint(
25+
model_name="sponsor",
26+
name="uq__spsr__name-name_en",
27+
),
28+
migrations.RemoveConstraint(
29+
model_name="sponsortag",
30+
name="uq__spsr_tag__name",
31+
),
32+
migrations.RemoveConstraint(
33+
model_name="sponsortag",
34+
name="uq__spsr_tag__name-name_ko",
35+
),
36+
migrations.RemoveConstraint(
37+
model_name="sponsortag",
38+
name="uq__spsr_tag__name-name_en",
39+
),
40+
migrations.RemoveConstraint(
41+
model_name="sponsortier",
42+
name="uq__spsr_tier__name",
43+
),
44+
migrations.RemoveConstraint(
45+
model_name="sponsortier",
46+
name="uq__spsr_tier__order",
47+
),
48+
migrations.RemoveConstraint(
49+
model_name="sponsortier",
50+
name="uq__spsr_tier__name-name_ko",
51+
),
52+
migrations.RemoveConstraint(
53+
model_name="sponsortier",
54+
name="uq__spsr_tier__name-name_en",
55+
),
56+
migrations.AddConstraint(
57+
model_name="sponsor",
58+
constraint=models.UniqueConstraint(
59+
condition=models.Q(("deleted_at__isnull", True)), fields=("event", "name"), name="uq__spsr__name"
60+
),
61+
),
62+
migrations.AddConstraint(
63+
model_name="sponsor",
64+
constraint=models.UniqueConstraint(
65+
condition=models.Q(("deleted_at__isnull", True)),
66+
fields=("event", "name_ko"),
67+
name="uq__spsr__name-name_ko",
68+
),
69+
),
70+
migrations.AddConstraint(
71+
model_name="sponsor",
72+
constraint=models.UniqueConstraint(
73+
condition=models.Q(("deleted_at__isnull", True)),
74+
fields=("event", "name_en"),
75+
name="uq__spsr__name-name_en",
76+
),
77+
),
78+
migrations.AddConstraint(
79+
model_name="sponsortag",
80+
constraint=models.UniqueConstraint(
81+
condition=models.Q(("deleted_at__isnull", True)), fields=("name",), name="uq__spsr_tag__name"
82+
),
83+
),
84+
migrations.AddConstraint(
85+
model_name="sponsortag",
86+
constraint=models.UniqueConstraint(
87+
condition=models.Q(("deleted_at__isnull", True)), fields=("name_ko",), name="uq__spsr_tag__name-name_ko"
88+
),
89+
),
90+
migrations.AddConstraint(
91+
model_name="sponsortag",
92+
constraint=models.UniqueConstraint(
93+
condition=models.Q(("deleted_at__isnull", True)), fields=("name_en",), name="uq__spsr_tag__name-name_en"
94+
),
95+
),
96+
migrations.AddConstraint(
97+
model_name="sponsortier",
98+
constraint=models.UniqueConstraint(
99+
condition=models.Q(("deleted_at__isnull", True)), fields=("event", "name"), name="uq__spsr_tier__name"
100+
),
101+
),
102+
migrations.AddConstraint(
103+
model_name="sponsortier",
104+
constraint=models.UniqueConstraint(
105+
condition=models.Q(("deleted_at__isnull", True)), fields=("event", "order"), name="uq__spsr_tier__order"
106+
),
107+
),
108+
migrations.AddConstraint(
109+
model_name="sponsortier",
110+
constraint=models.UniqueConstraint(
111+
condition=models.Q(("deleted_at__isnull", True)),
112+
fields=("event", "name_ko"),
113+
name="uq__spsr_tier__name-name_ko",
114+
),
115+
),
116+
migrations.AddConstraint(
117+
model_name="sponsortier",
118+
constraint=models.UniqueConstraint(
119+
condition=models.Q(("deleted_at__isnull", True)),
120+
fields=("event", "name_en"),
121+
name="uq__spsr_tier__name-name_en",
122+
),
123+
),
124+
]

app/event/sponsor/models.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@ class Sponsor(BaseAbstractModel):
1919

2020
class Meta:
2121
ordering = ["name"]
22-
constraints = [models.UniqueConstraint(fields=["event", "name"], name="uq__spsr__name")]
22+
constraints = [
23+
models.UniqueConstraint(
24+
fields=["event", "name"],
25+
name="uq__spsr__name",
26+
condition=models.Q(deleted_at__isnull=True),
27+
),
28+
]
2329

2430
def __str__(self) -> str:
2531
return f"{self.event.name} - {self.name}"
@@ -35,8 +41,16 @@ class SponsorTier(BaseAbstractModel):
3541
class Meta:
3642
ordering = ["order"]
3743
constraints = [
38-
models.UniqueConstraint(fields=["event", "name"], name="uq__spsr_tier__name"),
39-
models.UniqueConstraint(fields=["event", "order"], name="uq__spsr_tier__order"),
44+
models.UniqueConstraint(
45+
fields=["event", "name"],
46+
name="uq__spsr_tier__name",
47+
condition=models.Q(deleted_at__isnull=True),
48+
),
49+
models.UniqueConstraint(
50+
fields=["event", "order"],
51+
name="uq__spsr_tier__order",
52+
condition=models.Q(deleted_at__isnull=True),
53+
),
4054
]
4155

4256
def __str__(self) -> str:
@@ -64,7 +78,13 @@ class SponsorTag(BaseAbstractModel):
6478

6579
class Meta:
6680
ordering = ["name"]
67-
constraints = [models.UniqueConstraint(fields=["name"], name="uq__spsr_tag__name")]
81+
constraints = [
82+
models.UniqueConstraint(
83+
fields=["name"],
84+
name="uq__spsr_tag__name",
85+
condition=models.Q(deleted_at__isnull=True),
86+
),
87+
]
6888

6989
def __str__(self) -> str:
7090
return self.name

0 commit comments

Comments
 (0)