diff --git a/api/funkwhale_api/music/migrations/0059_remove_album_artist_remove_track_artist_artistcredit_and_more.py b/api/funkwhale_api/music/migrations/0059_remove_album_artist_remove_track_artist_artistcredit_and_more.py index b434d730d..480730d90 100644 --- a/api/funkwhale_api/music/migrations/0059_remove_album_artist_remove_track_artist_artistcredit_and_more.py +++ b/api/funkwhale_api/music/migrations/0059_remove_album_artist_remove_track_artist_artistcredit_and_more.py @@ -36,7 +36,7 @@ def set_all_artists_credit(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ ("music", "0058_upload_quality"), - ("playlists", "0008_playlist_library_drop"), + ("playlists", "0007_alter_playlist_actor_alter_playlisttrack_uuid_and_more"), ] operations = [ diff --git a/api/funkwhale_api/music/migrations/0061_migrate_libraries_to_playlist.py b/api/funkwhale_api/music/migrations/0060_migrate_libraries_to_playlist.py similarity index 93% rename from api/funkwhale_api/music/migrations/0061_migrate_libraries_to_playlist.py rename to api/funkwhale_api/music/migrations/0060_migrate_libraries_to_playlist.py index 52be63931..7a5bb73cb 100644 --- a/api/funkwhale_api/music/migrations/0061_migrate_libraries_to_playlist.py +++ b/api/funkwhale_api/music/migrations/0060_migrate_libraries_to_playlist.py @@ -46,6 +46,7 @@ def migrate_libraries_to_playlist(apps, schema_editor): actor=library.actor, creation_date=library.creation_date, privacy_level=library.privacy_level, + description=library.description, uuid=(new_uuid := uuid.uuid4()), fid=federation_utils.full_url( reverse( @@ -86,7 +87,7 @@ def migrate_libraries_to_playlist(apps, schema_editor): uuid=(new_uuid := uuid.uuid4()), fid=federation_utils.full_url( reverse( - f"federation:music:playlists-detail", + f"federation:music:libraries-detail", kwargs={"uuid": new_uuid}, ) ), @@ -99,7 +100,8 @@ def migrate_libraries_to_playlist(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ("music", "0060_remove_library_description_and_more"), + ("music", "0059_remove_album_artist_remove_track_artist_artistcredit_and_more"), + ("playlists", "0008_playlist_library_drop"), ] operations = [ migrations.RunPython( diff --git a/api/funkwhale_api/music/migrations/0060_remove_library_description_and_more.py b/api/funkwhale_api/music/migrations/0061_del_lib_description.py similarity index 54% rename from api/funkwhale_api/music/migrations/0060_remove_library_description_and_more.py rename to api/funkwhale_api/music/migrations/0061_del_lib_description.py index 6d14e152f..c2f8bf6a7 100644 --- a/api/funkwhale_api/music/migrations/0060_remove_library_description_and_more.py +++ b/api/funkwhale_api/music/migrations/0061_del_lib_description.py @@ -1,14 +1,10 @@ -# Generated by Django 4.2.9 on 2025-01-03 20:43 - -from django.db import migrations, models +from django.db import migrations class Migration(migrations.Migration): dependencies = [ - ("music", "0059_remove_album_artist_remove_track_artist_artistcredit_and_more"), - ("playlists", "0007_alter_playlist_actor_alter_playlisttrack_uuid_and_more"), + ("music", "0060_migrate_libraries_to_playlist"), ] - operations = [ migrations.RemoveField( model_name="library", diff --git a/api/funkwhale_api/music/migrations/0062_upload_third_party_provider.py b/api/funkwhale_api/music/migrations/0062_upload_third_party_provider.py index 40499048d..fba5c4c55 100644 --- a/api/funkwhale_api/music/migrations/0062_upload_third_party_provider.py +++ b/api/funkwhale_api/music/migrations/0062_upload_third_party_provider.py @@ -5,7 +5,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("music", "0061_migrate_libraries_to_playlist"), + ("music", "0061_del_lib_description"), ] operations = [ diff --git a/api/tests/music/test_migrations.py b/api/tests/music/test_migrations.py index 125e619cc..e971055ab 100644 --- a/api/tests/music/test_migrations.py +++ b/api/tests/music/test_migrations.py @@ -85,7 +85,7 @@ def test_migrate_libraries_to_playlist(migrator): "music", "0059_remove_album_artist_remove_track_artist_artistcredit_and_more", ) - music_final_migration = ("music", "0061_migrate_libraries_to_playlist") + music_final_migration = ("music", "0060_migrate_libraries_to_playlist") # Apply migrations migrator.migrate( @@ -110,7 +110,9 @@ def test_migrate_libraries_to_playlist(migrator): existing_urls = Actor.objects.values_list("fid", flat=True) print(existing_urls) target_actor = Actor.objects.create( - name="Test Actor 2", domain=domain2, fid="http://test2.com/superduniquemanonmam" + name="Test Actor 2", + domain=domain2, + fid="http://test2.com/superduniquemanonmam", ) library = Library.objects.create( @@ -119,6 +121,7 @@ def test_migrate_libraries_to_playlist(migrator): creation_date=now(), privacy_level="everyone", uuid=uuid4(), + description="This is a description", ) Track.objects.create()