Skip to content

Commit cfd502b

Browse files
committed
fix events migration files
1 parent 0662506 commit cfd502b

File tree

4 files changed

+44
-14
lines changed

4 files changed

+44
-14
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
from django.db import migrations
22

3+
def delete_tv_events(apps, schema_editor):
4+
"""Delete all events where the item's media_type is 'tv'."""
5+
Event = apps.get_model('events', 'Event')
6+
Item = apps.get_model('app', 'Item')
7+
8+
# Get all items with media_type 'tv'
9+
tv_items = Item.objects.filter(media_type='tv')
10+
11+
# Delete all events associated with these items
12+
Event.objects.filter(item__in=tv_items).delete()
13+
314
class Migration(migrations.Migration):
415

516
dependencies = [
617
('events', '0007_event_notification_sent'),
718
]
819

920
operations = [
21+
migrations.RunPython(delete_tv_events, migrations.RunPython.noop),
1022
]

src/events/migrations/0009_fix_movie_episode_number.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,6 @@
22

33
from django.db import migrations
44

5-
def fix_movie_events(apps, schema_editor):
6-
Event = apps.get_model('events', 'Event')
7-
8-
# Get all movie events with episode_number
9-
movie_events = Event.objects.filter(
10-
item__media_type='movie',
11-
episode_number__isnull=False
12-
)
13-
14-
# Update episode_number to None
15-
movie_events.update(episode_number=None)
165

176
class Migration(migrations.Migration):
187

@@ -21,5 +10,4 @@ class Migration(migrations.Migration):
2110
]
2211

2312
operations = [
24-
migrations.RunPython(fix_movie_events),
2513
]
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by Django 5.2 on 2025-04-23 15:56
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('app', '0038_comic_historicalcomic_and_more'),
10+
('events', '0011_remove_event_unique_item_episode_and_more'),
11+
]
12+
13+
operations = [
14+
migrations.RemoveConstraint(
15+
model_name='event',
16+
name='unique_item_episode',
17+
),
18+
migrations.RemoveConstraint(
19+
model_name='event',
20+
name='unique_item_null_episode',
21+
),
22+
migrations.AddConstraint(
23+
model_name='event',
24+
constraint=models.UniqueConstraint(fields=('item', 'content_number'), name='unique_item_content_number'),
25+
),
26+
migrations.AddConstraint(
27+
model_name='event',
28+
constraint=models.UniqueConstraint(condition=models.Q(('content_number__isnull', True)), fields=('item',), name='unique_item_null_content_number'),
29+
),
30+
]

src/events/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,12 @@ class Meta:
130130
constraints = [
131131
UniqueConstraint(
132132
fields=["item", "content_number"],
133-
name="unique_item_episode",
133+
name="unique_item_content_number",
134134
),
135135
UniqueConstraint(
136136
fields=["item"],
137137
condition=Q(content_number__isnull=True),
138-
name="unique_item_null_episode",
138+
name="unique_item_null_content_number",
139139
),
140140
]
141141

0 commit comments

Comments
 (0)