diff --git a/api/funkwhale_api/music/migrations/0058_add_artist_guid.py b/api/funkwhale_api/music/migrations/0058_add_artist_guid.py new file mode 100644 index 000000000..e503ae882 --- /dev/null +++ b/api/funkwhale_api/music/migrations/0058_add_artist_guid.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.9 on 2024-05-12 12:37 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + dependencies = [ + ("music", "0057_auto_20221118_2108"), + ] + + operations = [ + migrations.AddField( + model_name="artist", + name="guid", + field=models.UUIDField(default=uuid.uuid4, null=True), + ), + ] diff --git a/api/funkwhale_api/music/migrations/0059_generate_artist_guid.py b/api/funkwhale_api/music/migrations/0059_generate_artist_guid.py new file mode 100644 index 000000000..917377298 --- /dev/null +++ b/api/funkwhale_api/music/migrations/0059_generate_artist_guid.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2.9 on 2024-05-12 12:39 + +from django.db import migrations +import uuid + + +def gen_uuid(apps, schema_editor): + ArtistModel = apps.get_model("music", "artist") + for row in ArtistModel.objects.all(): + row.guid = uuid.uuid4() + row.save(update_fields=["guid"]) + + +class Migration(migrations.Migration): + dependencies = [ + ("music", "0058_add_artist_guid"), + ] + + operations = [ + migrations.RunPython(gen_uuid, reverse_code=migrations.RunPython.noop), + ] diff --git a/api/funkwhale_api/music/migrations/0060_artist_guid_notnull.py b/api/funkwhale_api/music/migrations/0060_artist_guid_notnull.py new file mode 100644 index 000000000..2ffd0122a --- /dev/null +++ b/api/funkwhale_api/music/migrations/0060_artist_guid_notnull.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.9 on 2024-05-12 12:39 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + dependencies = [ + ("music", "0059_generate_artist_guid"), + ] + + operations = [ + migrations.AlterField( + model_name="artist", + name="guid", + field=models.UUIDField(default=uuid.uuid4, unique=True), + ), + ]