Skip to content

Commit 4f66df7

Browse files
committed
faster RawDatum bulk-delete (remove downstream CASCADE)
1 parent 66d4552 commit 4f66df7

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by Django 3.2.25 on 2025-04-21 14:59
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('share', '0077_big_cleanup_2025'),
11+
('trove', '0006_supplementary_indexcard_rdf'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='archivedindexcardrdf',
17+
name='from_raw_datum',
18+
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='share.rawdatum'),
19+
),
20+
migrations.AlterField(
21+
model_name='latestindexcardrdf',
22+
name='from_raw_datum',
23+
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='share.rawdatum'),
24+
),
25+
migrations.AlterField(
26+
model_name='supplementaryindexcardrdf',
27+
name='from_raw_datum',
28+
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='share.rawdatum'),
29+
),
30+
]

trove/models/indexcard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ class IndexcardRdf(models.Model):
295295
# required:
296296
from_raw_datum = models.ForeignKey(
297297
share_db.RawDatum,
298-
on_delete=models.CASCADE,
298+
on_delete=models.DO_NOTHING, # allows faster bulk-deletion of unused RawDatum (but errors deleting used RawDatum)
299299
related_name='+',
300300
)
301301
indexcard = models.ForeignKey(

0 commit comments

Comments
 (0)