feat: store and expose individual track artists

a
This commit is contained in:
sentriz
2023-10-28 18:27:17 +01:00
committed by Senan Kelly
parent 1a45356fa2
commit c1a34dc021
24 changed files with 176 additions and 64 deletions

View File

@@ -27,6 +27,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -49,6 +50,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -71,6 +73,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",

View File

@@ -14,6 +14,7 @@
"id": "tr-1",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -34,6 +35,7 @@
"id": "tr-2",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -54,6 +56,7 @@
"id": "tr-3",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",

View File

@@ -13,6 +13,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -37,6 +38,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -61,6 +63,7 @@
"albumId": "al-3",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -85,6 +88,7 @@
"albumId": "al-4",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -109,6 +113,7 @@
"albumId": "al-4",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -133,6 +138,7 @@
"albumId": "al-4",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -157,6 +163,7 @@
"albumId": "al-5",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -181,6 +188,7 @@
"albumId": "al-5",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -205,6 +213,7 @@
"albumId": "al-5",
"artist": "artist-0",
"artistId": "ar-1",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -229,6 +238,7 @@
"albumId": "al-7",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -253,6 +263,7 @@
"albumId": "al-7",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -277,6 +288,7 @@
"albumId": "al-7",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -301,6 +313,7 @@
"albumId": "al-8",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -325,6 +338,7 @@
"albumId": "al-8",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -349,6 +363,7 @@
"albumId": "al-8",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -373,6 +388,7 @@
"albumId": "al-9",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -397,6 +413,7 @@
"albumId": "al-9",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -421,6 +438,7 @@
"albumId": "al-9",
"artist": "artist-1",
"artistId": "ar-2",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -445,6 +463,7 @@
"albumId": "al-11",
"artist": "artist-2",
"artistId": "ar-3",
"artists": [{ "id": "ar-3", "name": "artist-2" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-11",
@@ -469,6 +488,7 @@
"albumId": "al-11",
"artist": "artist-2",
"artistId": "ar-3",
"artists": [{ "id": "ar-3", "name": "artist-2" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-11",

View File

@@ -11,6 +11,7 @@
"id": "tr-1",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -31,6 +32,7 @@
"id": "tr-2",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -51,6 +53,7 @@
"id": "tr-3",
"album": "album-0",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-3",
@@ -71,6 +74,7 @@
"id": "tr-4",
"album": "album-1",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -91,6 +95,7 @@
"id": "tr-5",
"album": "album-1",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -111,6 +116,7 @@
"id": "tr-6",
"album": "album-1",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-4",
@@ -131,6 +137,7 @@
"id": "tr-7",
"album": "album-2",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -151,6 +158,7 @@
"id": "tr-8",
"album": "album-2",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -171,6 +179,7 @@
"id": "tr-9",
"album": "album-2",
"artist": "artist-0",
"artists": [{ "id": "ar-1", "name": "artist-0" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-5",
@@ -191,6 +200,7 @@
"id": "tr-10",
"album": "album-0",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -211,6 +221,7 @@
"id": "tr-11",
"album": "album-0",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -231,6 +242,7 @@
"id": "tr-12",
"album": "album-0",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-7",
@@ -251,6 +263,7 @@
"id": "tr-13",
"album": "album-1",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -271,6 +284,7 @@
"id": "tr-14",
"album": "album-1",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -291,6 +305,7 @@
"id": "tr-15",
"album": "album-1",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-8",
@@ -311,6 +326,7 @@
"id": "tr-16",
"album": "album-2",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -331,6 +347,7 @@
"id": "tr-17",
"album": "album-2",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -351,6 +368,7 @@
"id": "tr-18",
"album": "album-2",
"artist": "artist-1",
"artists": [{ "id": "ar-2", "name": "artist-1" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-9",
@@ -371,6 +389,7 @@
"id": "tr-19",
"album": "album-0",
"artist": "artist-2",
"artists": [{ "id": "ar-3", "name": "artist-2" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-11",
@@ -391,6 +410,7 @@
"id": "tr-20",
"album": "album-0",
"artist": "artist-2",
"artists": [{ "id": "ar-3", "name": "artist-2" }],
"bitRate": 100,
"contentType": "audio/flac",
"coverArt": "al-11",