diff --git a/program/migrations/0073_alter_note_tags.py b/program/migrations/0073_alter_note_tags.py index 11a1d2d46fb65149391b25589aa82fd59eb2f2bd..f8c8102dbbeedfdd3604ee394c61deeb7764db70 100644 --- a/program/migrations/0073_alter_note_tags.py +++ b/program/migrations/0073_alter_note_tags.py @@ -1,17 +1,37 @@ # Generated by Django 4.2.2 on 2023-09-06 02:31 +import json from django.db import migrations, models +def split_old_tags(apps, _): + Note = apps.get_model("program", "Note") + + for note in Note.objects.exclude(old_tags=""): + note.tags = json.dumps([tag.strip() for tag in note.old_tags.split(",")]) + + note.save() + + class Migration(migrations.Migration): dependencies = [ ("program", "0072_timeslot_language_timeslot_topic"), ] operations = [ - migrations.AlterField( + migrations.RenameField( model_name="note", - name="tags", + new_name="old_tags", + old_name="tags", + ), + migrations.AddField( field=models.JSONField(blank=True), + model_name="note", + name="tags", ), + migrations.RunPython(code=split_old_tags), + migrations.RemoveField( + model_name="note", + name="old_tags", + ) ]