fix(backend): make track media fields and external id nullable
Artist, ExternalId, OriginalPictureName and OriginalAudioName were non-nullable with '' sentinels, which forced the unique (Source, ExternalId) index to rely on a filtered "<> ''" clause. Make them truly nullable and drop the empty-string sentinels, backfilling existing rows to NULL. Also fixes a formatting regression (`track != null&&`) introduced alongside the nullability change.
This commit is contained in:
@@ -91,8 +91,8 @@ namespace Musify.Application.YouTube
|
||||
ExternalId = videoId,
|
||||
DownloadRequested = false,
|
||||
Duration = song.DurationSeconds,
|
||||
OriginalPictureName = string.Empty,
|
||||
OriginalAudioName = string.Empty,
|
||||
OriginalPictureName = null,
|
||||
OriginalAudioName = null,
|
||||
SmallPictureName = trackConfiguration.Routes.PresetSmallPicture,
|
||||
MediumPictureName = trackConfiguration.Routes.PresetMediumPicture,
|
||||
LargePictureName = trackConfiguration.Routes.PresetLargePicture,
|
||||
|
||||
Reference in New Issue
Block a user