From f394e96b71690ff20dca71f99b04ee5ced16f3bb Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 12 Apr 2024 14:22:18 +0200 Subject: [PATCH] DB generator: make each generated release in a single media library (more realistic) --- src/tools/db-generator/LmsDbGenerator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tools/db-generator/LmsDbGenerator.cpp b/src/tools/db-generator/LmsDbGenerator.cpp index 313309be..d59c43f2 100644 --- a/src/tools/db-generator/LmsDbGenerator.cpp +++ b/src/tools/db-generator/LmsDbGenerator.cpp @@ -90,6 +90,10 @@ namespace lms Artist::pointer artist{ generateArtist(context.session) }; + MediaLibrary::pointer mediaLibrary; + if (!context.mediaLibraries.empty()) + mediaLibrary = *core::random::pickRandom(context.mediaLibraries); + for (std::size_t i{}; i < params.trackCountPerRelease; ++i) { Track::pointer track{ context.session.create(params.trackPath) }; @@ -102,8 +106,8 @@ namespace lms track.modify()->setTrackMBID(core::UUID::generate()); track.modify()->setRecordingMBID(core::UUID::generate()); track.modify()->setTotalTrack(params.trackCountPerRelease); - if (!context.mediaLibraries.empty()) - track.modify()->setMediaLibrary(*core::random::pickRandom(context.mediaLibraries)); + if (mediaLibrary) + track.modify()->setMediaLibrary(mediaLibrary); TrackArtistLink::create(context.session, track, artist, TrackArtistLinkType::Artist); TrackArtistLink::create(context.session, track, artist, TrackArtistLinkType::ReleaseArtist);