diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-08-25 12:27:29 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-08-25 12:27:29 +0200 |
commit | 55e02abfe37176a7dff42900794dc93f481da5bb (patch) | |
tree | 9213ac9ca2e52066a7d7fe9ec2afc92f4ae80021 /archaeological_finds/migrations | |
parent | 8930fa6941cb9b7e28771c8b333d61d12a43e788 (diff) | |
download | Ishtar-55e02abfe37176a7dff42900794dc93f481da5bb.tar.bz2 Ishtar-55e02abfe37176a7dff42900794dc93f481da5bb.zip |
✨ finds: change donor to m2m
Diffstat (limited to 'archaeological_finds/migrations')
-rw-r--r-- | archaeological_finds/migrations/0138_donor_to_donors.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/archaeological_finds/migrations/0138_donor_to_donors.py b/archaeological_finds/migrations/0138_donor_to_donors.py new file mode 100644 index 000000000..24ecf65d1 --- /dev/null +++ b/archaeological_finds/migrations/0138_donor_to_donors.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.24 on 2025-08-25 10:14 + +from django.db import migrations, models + + +SQL_MIGRATE = """ +INSERT INTO archaeological_finds_find_museum_donors + (find_id, biographicalnote_id) + SELECT id, museum_donor_id FROM archaeological_finds_find + WHERE museum_donor_id IS NOT NULL; +""" + + +class Migration(migrations.Migration): + + dependencies = [ + ('ishtar_common', '0263_media_exporter'), + ('archaeological_finds', '0137_data_migration_treatment_status_inputstatus'), + ] + + operations = [ + migrations.AddField( + model_name='find', + name='museum_donors', + field=models.ManyToManyField(blank=True, related_name='finds_donors', to='ishtar_common.BiographicalNote', verbose_name='Donors, testators or vendors'), + ), + migrations.RunSQL(SQL_MIGRATE), + migrations.RemoveField( + model_name='find', + name='museum_donor', + ), + migrations.RemoveField( + model_name='historicalfind', + name='museum_donor', + ), + ] |