fix(db):drop library migration bugs NOCHANGELOG

This commit is contained in:
petitminion 2025-02-11 14:35:08 +00:00
parent 5fc8102776
commit 3843996e75
5 changed files with 13 additions and 12 deletions

View File

@ -36,7 +36,7 @@ def set_all_artists_credit(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
("music", "0058_upload_quality"), ("music", "0058_upload_quality"),
("playlists", "0008_playlist_library_drop"), ("playlists", "0007_alter_playlist_actor_alter_playlisttrack_uuid_and_more"),
] ]
operations = [ operations = [

View File

@ -46,6 +46,7 @@ def migrate_libraries_to_playlist(apps, schema_editor):
actor=library.actor, actor=library.actor,
creation_date=library.creation_date, creation_date=library.creation_date,
privacy_level=library.privacy_level, privacy_level=library.privacy_level,
description=library.description,
uuid=(new_uuid := uuid.uuid4()), uuid=(new_uuid := uuid.uuid4()),
fid=federation_utils.full_url( fid=federation_utils.full_url(
reverse( reverse(
@ -86,7 +87,7 @@ def migrate_libraries_to_playlist(apps, schema_editor):
uuid=(new_uuid := uuid.uuid4()), uuid=(new_uuid := uuid.uuid4()),
fid=federation_utils.full_url( fid=federation_utils.full_url(
reverse( reverse(
f"federation:music:playlists-detail", f"federation:music:libraries-detail",
kwargs={"uuid": new_uuid}, kwargs={"uuid": new_uuid},
) )
), ),
@ -99,7 +100,8 @@ def migrate_libraries_to_playlist(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ 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 = [ operations = [
migrations.RunPython( migrations.RunPython(

View File

@ -1,14 +1,10 @@
# Generated by Django 4.2.9 on 2025-01-03 20:43 from django.db import migrations
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
("music", "0059_remove_album_artist_remove_track_artist_artistcredit_and_more"), ("music", "0060_migrate_libraries_to_playlist"),
("playlists", "0007_alter_playlist_actor_alter_playlisttrack_uuid_and_more"),
] ]
operations = [ operations = [
migrations.RemoveField( migrations.RemoveField(
model_name="library", model_name="library",

View File

@ -5,7 +5,7 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
("music", "0061_migrate_libraries_to_playlist"), ("music", "0061_del_lib_description"),
] ]
operations = [ operations = [

View File

@ -85,7 +85,7 @@ def test_migrate_libraries_to_playlist(migrator):
"music", "music",
"0059_remove_album_artist_remove_track_artist_artistcredit_and_more", "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 # Apply migrations
migrator.migrate( migrator.migrate(
@ -110,7 +110,9 @@ def test_migrate_libraries_to_playlist(migrator):
existing_urls = Actor.objects.values_list("fid", flat=True) existing_urls = Actor.objects.values_list("fid", flat=True)
print(existing_urls) print(existing_urls)
target_actor = Actor.objects.create( 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( library = Library.objects.create(
@ -119,6 +121,7 @@ def test_migrate_libraries_to_playlist(migrator):
creation_date=now(), creation_date=now(),
privacy_level="everyone", privacy_level="everyone",
uuid=uuid4(), uuid=uuid4(),
description="This is a description",
) )
Track.objects.create() Track.objects.create()