ದತ್ತಾಂಶ ಮಾದರಿ
bae ಸೂಚಿ ಸಾಮಾನ್ಯ SQLite, coven ಗೆ ಪಟ್ಟಿಪಟ್ಟಿಯಾಗಿ ಘೋಷಿಸಲಾಗಿದೆ: ಸಮನ್ವಯಿತ ಪಟ್ಟಿಗಳು ಅವನ್ನು ಓದಬಹುದಾದ ಪ್ರತಿಯೊಂದು ಸಾಧನಕ್ಕೆ ಹೋಗುತ್ತವೆ; ಘೋಷಿಸದ ಪಟ್ಟಿಗಳು ಸಾಧನ ಬಿಡುವುದಿಲ್ಲ. ಈ ವಿಭಜನೆಯೇ ದತ್ತಾಂಶ ಮಾದರಿಯ ಮುಖ್ಯ ನಿರ್ಧಾರ, ಆದ್ದರಿಂದ ಈ ಪುಟ ಅದನ್ನು ಆಧರಿಸಿ ರಚಿಸಲ್ಪಟ್ಟಿದೆ.
ಸೂಚಿ ಗ್ರಾಫ್
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ರೂಪರಚನೆ ಯ ಸಮನ್ವಯಿತ ಹೃದಯ:
artists,albums,works: ಗುಂಪು ಪದರ. ಆಲ್ಬಮ್ ತನ್ನ ಬಿಡುಗಡೆಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ primary ಒಂದನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಕೃತಿಗಳು ಶಾಸ್ತ್ರೀಯ ರಚನೆಗಾಗಿ parent/child graph ರಚಿಸುತ್ತವೆ.- **
releases**: ಕೇಂದ್ರೀಯ ಘಟಕ, ಆಮದು ಮಾಡಿದ ಪ್ರತಿ ಪ್ರತಿಗೆ ಒಂದು ಸಾಲು. ಒತ್ತುವ ಅಂಶಗಳನ್ನು (ಲೇಬಲ್, ಕ್ಯಾಟಲಾಗ್ ಸಂಖ್ಯೆ, ಬ್ಯಾರ್ಕೋಡ್, ದೇಶ, ಶೈಲಿ, ವರ್ಷ), ಆಯ್ಕೆಯ ಮೇಟಾಡೇಟಾ ಮೂಲ, ಆಮದು ಮಾಡಿಕೊಂಡ ಕಡತಕೋಶದ ವಿಷಯದ ಹಾಷ್, ಮತ್ತು ಅಲ್ಬಂನ ಮೌಲ್ಯಮಾಪನವಾದ ಧ್ವನಿಯನ್ನು ಹೊತ್ತೊಯ್ಯುತ್ತದೆ. ಯಾವುದೆ ಮೂಲವಿಲ್ಲ ಎಂದರೆ ಮೇಟಾಡೇಟಾವನ್ನು ನೇರವಾಗಿ ನಮೂದಿಸಲಾಗಿದೆ; ಹೊರಗಿನ ಮೂಲವು ನಿಜವಾದ ಮೂಲ ಬಿಡುಗಡೆಯ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಆದರೆ ಫೈಲ್ ಟ್ಯಾಗ್ಗಳು ಒಂದು ಸ್ಥಳೀಯ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಮೂಲವನ್ನು ದಾಖಲಿಸುತ್ತದೆ. - **
release_identities**: ಒಂದು ಬಿಡುಗಡೆ ಇದು ಎಂಬುದಕ್ಕೆ ನಿಖರವಾದ ಹೊರಗಿನ ಗುರುತುಗಳು. ಅಡ್ಡಸಾಲುಗಳಿಲ್ಲ ಎಂದರೆ ಹೊರಗಿನ ಗುರುತುಗಳಿಲ್ಲ. ಪ್ರತಿಯೊಂದು ಅಡ್ಡಸಾಲು MusicBrainz ಅಥವಾ Discogs ಬಿಡುಗಡೆ ಮತ್ತು ಬಿಡುಗಡೆ ಗುಂಪನ್ನು ಹೆಸರಿಸುತ್ತದೆ, ಮತ್ತು ಒಂದು ಬಿಡುಗಡೆಯು ಎರಡೂ ಮೂಲಗಳಲ್ಲಿ ಗುರುತುಗಳನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹೊಂದಿರಬಹುದು. ಇದು ಮೂಲದಿಂದ ಬೇರ್ಪಟ್ಟಿದೆ: ಗುರುತುಗಳು ಈಗಿನ ಸಂಪಾದಿಸಬಹುದಾದ ಮೇಟಾಡೇಟಾವನ್ನು ಆ ಮೂಲದಿಂದ ಪುನಃಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಹೇಳದೆ ಬದಲಾಗಬಹುದು. ಟ್ರ್ಯಾಕ್ಗಳುಜೊತೆಟ್ರ್ಯಾಕ್_artists, ಜೊತೆಗೆಬಿಡುಗಡೆ_artist_rolesಮತ್ತುಟ್ರ್ಯಾಕ್_artist_roles: ಟ್ರ್ಯಾಕ್ ಪಟ್ಟಿಗಳು ಮತ್ತು ಕ್ರೆಡಿಟ್ಗಳು, ಪ್ರತಿಯೊಂದು ಕ್ರೆಡಿಟ್ ತನ್ನ ಮೂಲದೊಂದಿಗೆ tagged.ಟ್ರ್ಯಾಕ್_works,work_parts,work_artists: ರೆಕಾರ್ಡಿಂಗ್ಗಳು ಅವು ನಿರ್ವಹಿಸುವ ಕೃತಿಗಳಿಗೆ ಕೊಂಡಿವೆ.audio_ಸ್ವರೂಪಗಳುಮತ್ತುaudio_ಸ್ವರೂಪ_segments: ಪ್ಲೇಬ್ಯಾಕ್ ವಿವರಗಳು. ಪ್ರತಿ ಟ್ರ್ಯಾಕ್: codec, ಸ್ಯಾಂಪಲ್ ದರ, bit depth, ಚಾನಲ್ಗಳು, ಅಳೆಯಲಾದ loudness ಮತ್ತು peak, ಹಾಗೂ pregap ಉದ್ದಗಳು. Segments ಒಂದು ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಅದರ ಮೂಲ ಕಡತಗಳ ಕ್ರಮಬದ್ಧ byte ಮತ್ತು ಸ್ಯಾಂಪಲ್ ಕಿಟಕಿಗಳು ಗೆ map ಮಾಡುತ್ತವೆ; ಅದರಿಂದ CUE rip ನ ಟ್ರ್ಯಾಕ್, pregap ಸೇರಿ, ಒಂದು ದೊಡ್ಡ ಕಡತದ ಅಥವಾ ಹಲವು ಕಡತಗಳ ಭಾಗಗಳನ್ನು ವ್ಯಾಪಿಸಬಹುದು.ಬಿಡುಗಡೆ_ಕಡತಗಳು,covers,artist_images: blob ಹೊರುವ ಪಟ್ಟಿಗಳು. ಸಾಲುಗಳು ಸೂಚಿ ನಮೂದುಗಳು; ಬೈಟ್ಗಳು coven ನ blob ಪದರದಲ್ಲಿ ಇರುತ್ತವೆ (ಕೆಳಗೆ ನೋಡಿ).people,ratings,history,playlists,playlist_entries: ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯ profile ಮತ್ತು ಅವರು ತಮಗಾಗಿ ದಾಖಲಿಸುವುದು. ಇವು owner ಪಟ್ಟಿಗಳು: ಅವುಗಳ ಲೇಖಕನ ಸಾಧನಗಳು ಮಾತ್ರ ಅವನ್ನು ಬದಲಾಯಿಸಬಹುದು.historyಮತ್ತುplaylistsನ ಪ್ರತಿಯೊಂದು ಸಾಲು ಮನೆಯ ಹಂಚಿದ store ನಲ್ಲಿ ಅಥವಾ ವ್ಯಕ್ತಿಯ ಖಾಸಗಿ circle ನಲ್ಲಿ ಇರುತ್ತದೆ.
ಸಮನ್ವಯಿತ ಮತ್ತು ಸ್ಥಳೀಯ
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ಮೇಲಿನ ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿ ಷರತ್ತಿಲ್ಲದೆ ಸಮನ್ವಯ ಆಗುತ್ತದೆ: ಸ್ಥಳೀಯ ಬಿಡುಗಡೆಯ ಸಾಲುಗಳು ಇತರ ಯಾವುದೇ ಬಿಡುಗಡೆಯಂತೆ ಪ್ರತಿಯೊಂದು ಸಾಧನವನ್ನು ತಲುಪುತ್ತವೆ, ಆದ್ದರಿಂದ ಮನೆಯ ಬಳಿ ಏನಿದೆ ಎಂದು ಪ್ರತಿಯೊಂದು ಸಾಧನಕ್ಕೆ ತಿಳಿದಿರುತ್ತದೆ, ಮತ್ತು ಸ್ಥಳೀಯ ಬಿಡುಗಡೆಯ ಟ್ರ್ಯಾಕ್ಗೆ ಸೂಚಿಸುವ rating ಅಥವಾ playlist entry ಪ್ರತಿಯೊಂದು ಸಾಧನ ಓದಬಹುದಾದ ಸಾಲಿಗೆ ಸೂಚಿಸುತ್ತದೆ. ಬಿಡುಗಡೆಯ ಆಡಿಯೋ, ಮತ್ತು ಅದು ಇರುವ ಮಾರ್ಗಗಳು, ಮಾತ್ರ ಆಮದು ಮಾಡಿದ ಸಾಧನದಲ್ಲಿ ಉಳಿಯುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿ ತನ್ನ ಸಾಲು-ಗುರುತು, ಓದುಗರು, owner ಪಟ್ಟಿಯೇ ಎಂಬುದು, ಮತ್ತು ಅದು ಹೊಂದಿರುವ ಕಡತಗಳೊಂದಿಗೆ ಘೋಷಿಸಲ್ಪಡುತ್ತದೆ; ಒಂದು test ಘೋಷಣೆಗಳನ್ನು ನಿಖರವಾಗಿ ಈ ಪಟ್ಟಿಗೆ ಹಿಡಿದಿಡುತ್ತದೆ.
ಪೂರ್ಣ ಸ್ಥಳೀಯ ಪಟ್ಟಿಗಳು, coven ಗೆ ಎಂದಿಗೂ ಘೋಷಿಸಲ್ಪಡುವುದಿಲ್ಲ:
playback_ಸ್ಥಿತಿ: ಪ್ರಸ್ತುತ ಟ್ರ್ಯಾಕ್, ಸ್ಥಾನ, ಸರತಿ, ಧ್ವನಿ ಮಟ್ಟ, shuffle ಮತ್ತು repeat. ಪ್ಲೇಬ್ಯಾಕ್ ಸಾಧನದ ವಿಷಯ.- ಸ್ಕ್ಯಾನ್ ಮತ್ತು ಆಮದು ಪಟ್ಟಿಗಳು: ಗಮನಿಸಲ್ಪಡುವ ಕಡತಕೋಶಗಳು, ಸ್ಕ್ಯಾನ್ಗಳು, ಆಮದು ಅಭ್ಯರ್ಥಿಗಳು ಮತ್ತು ಅವುಗಳ ಕರಡುಗಳು.
source_releaseಮತ್ತು ಅದರ ಕೆಳಗಿನ ಕೋಷ್ಟಕಗಳು: bae ತಂದ ಪ್ರತಿಯೊಂದು MusicBrainz ಮತ್ತು Discogs release ನಿಂದ ಹೊರತೆಗೆದದ್ದು — album ಮತ್ತು pressing ವಿವರಗಳು, credits ಮತ್ತು works ಸಹಿತ ಸಂಪೂರ್ಣ tracklist, cover ಆಯ್ಕೆಗಳು, ಮತ್ತು ಇತರ catalogs ಅದನ್ನು ಏನೆಂದು ಕರೆಯುತ್ತವೆ — ಸ್ಥಳೀಯ ಬಿಡುಗಡೆಯ ಬದಲು ಪೂರೈಕೆದಾರ ಬಿಡುಗಡೆಯ ಮೂಲಕ ಕೀಲಿಕೈ ಮಾಡಲಾಗಿದೆ. raw JSON ಉಳಿಸಲಾಗುವುದಿಲ್ಲ; ಯಾವುದೇ ಸಾಧನವು release ಅನ್ನು ಮತ್ತೆ ತರಬಹುದು.local_release_files: ಈ ಸಾಧನದಲ್ಲಿನ ಸ್ಥಳೀಯ ಬಿಡುಗಡೆಯ ಕಡತ ಮಾರ್ಗಗಳು ಮತ್ತು ಬದಲಾವಣೆ ಸಮಯಗಳು.local_history: ಈ ಸಾಧನದ ವ್ಯಕ್ತಿಯ profile ಇರುವ ಮೊದಲಿನ plays, profile ರಚನೆಯಾದಾಗ ಅವರ ಖಾಸಗಿ circle ಗೆ ಸರಿಸಲ್ಪಡುತ್ತವೆ.
ಎರಡು ಸಾಧನಗಳ ತಿದ್ದುಪಾಡಿಗಳು cell by cell ವಿಲೀನಗೊಳ್ಳುತ್ತವೆ, ಎರಡೂ ಬದಲಾಯಿಸಿದ cell ನಲ್ಲಿ ನಂತರದ ತಿದ್ದುಪಾಡಿ ಗೆಲ್ಲುತ್ತದೆ. coven ವಿಲೀನದ ಲೆಕ್ಕವನ್ನು ತನ್ನದೇ ಪಟ್ಟಿಗಳಲ್ಲಿ ಇಡುತ್ತದೆ, ಆದ್ದರಿಂದ bae ಪಟ್ಟಿಗಳಲ್ಲಿ clock ಕಾಲಮ್ಗಳು ಇಲ್ಲ.
Blobs
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ಆಡಿಯೋ ಮತ್ತು ಚಿತ್ರಗಳು coven ಕಡತಗಳು, ಪ್ರತಿಯೊಂದು ಪ್ರಕಾರವೂ ತನ್ನದೇ ಸಾಧನ ಕ್ಯಾಶ್ ಮಿತಿಯಿರುವ ಒಂದು namespace: release_files (20 GiB), covers (512 MiB), artist_images (256 MiB), ಮತ್ತು avatars (64 MiB). ಸಾಲು ತನ್ನ ಕಡತವನ್ನು coven ಕಡತದ id ಮೂಲಕ ಉಲ್ಲೇಖಿಸುತ್ತದೆ: release_files, covers ಮತ್ತು artist_images ಮೇಲೆ file, ಮತ್ತು people ಮೇಲೆ avatar_id. ಕಡತದ ಗಾತ್ರ, ವಿಷಯದ hash ಮತ್ತು ಸ್ಥಳ coven ನವು, ಅವನ್ನು coven_files ಜೊತೆ join ಮಾಡಿ ಓದಲಾಗುತ್ತದೆ.
ಬಿಡುಗಡೆ ಕಡತಗಳು ಬಳಕೆದಾರ ಕೊಟ್ಟವು: ಸ್ಥಳೀಯ ಬಿಡುಗಡೆಯ ಕಡತಗಳು ಬಳಕೆದಾರನ ಸ್ವಂತ ಕಡತಗಳು ಅವುಗಳ ಮೂಲ ಮಾರ್ಗಗಳಲ್ಲಿ, local_release_files ನಲ್ಲಿ ದಾಖಲಾಗಿವೆ, ಮತ್ತು ಅದರ ಸಾಲುಗಳು ಯಾವುದೇ coven ಕಡತವನ್ನು ಉಲ್ಲೇಖಿಸುವುದಿಲ್ಲ. ಬಿಡುಗಡೆಯನ್ನು ಮೇಘಕ್ಕೆ ಸರಿಸಿದರೆ ಒಂದೇ ಬರಹದಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಕಡತ coven ನಲ್ಲಿ ಸಿದ್ಧಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದು ಸಾಲು ಅದರ ಕಡತದತ್ತ ತೋರಿಸುತ್ತದೆ; ಕೊನೆಯದು ಸಂಗ್ರಹವಾದ ಕೂಡಲೇ coven ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಮೇಘಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತದೆ, ಮತ್ತು ಬೇರೆ ಸಾಧನಗಳು ಮೊದಲ ಓದಿನಲ್ಲಿ ಪ್ರತಿಯೊಂದನ್ನೂ ಕ್ಯಾಶ್ಗೆ fetch ಮಾಡುತ್ತವೆ. ಮುಖಪುಟ ಚಿತ್ರಗಳು, ಕಲಾವಿದರ ಚಿತ್ರಗಳು ಮತ್ತು avatars bae ನವು: bae ಬೈಟ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ (ಮುಖಪುಟ ಚಿತ್ರಗಳು ಗರಿಷ್ಠ 600px ಅಗಲದ JPEG thumbnails ಆಗಿ ಮರುರಚನೆಯಾಗುತ್ತವೆ), ಮತ್ತು ಸಾಧನ ಪ್ರತಿಯೊಂದನ್ನೂ ಮೊದಲ ಬಾರಿ ತೋರಿಸಿದಾಗ fetch ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ namespace ನ ಮಿತಿ ಅದನ್ನು ಹೊರಹಾಕುವವರೆಗೆ ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ಕಡತ ಯಾದೃಚ್ಛಿಕ ಹೆಸರಿನ ಅಡಿಯಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿ ಅಪ್ಲೋಡ್ ಆಗುತ್ತದೆ, ಅದು ಸಿದ್ಧಗೊಂಡಾಗ ಸ್ಥಿರವಾದ ಮಾರ್ಗದಲ್ಲಿ, ಆದ್ದರಿಂದ ನಂತರದ ಹೆಸರು ಬದಲಾವಣೆ ವಸ್ತುವನ್ನು ಸರಿಸುವುದಿಲ್ಲ. ಕಡತ ತನ್ನ ಬೈಟ್ಗಳನ್ನು ಎಂದಿಗೂ ಬದಲಿಸುವುದಿಲ್ಲ: ಹೊಸ ಚಿತ್ರ ಎಂದರೆ ಹೊಸ ಕಡತ.
Rip ನ ಗುರುತು
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ಪ್ರತಿ ಆಮದು ಹೊಸ ಯಾದೃಚ್ಛಿಕ ಗುರುತು ಮತ್ತು ತನ್ನದೇ ಟ್ರ್ಯಾಕ್ ಹಾಗೂ ಕಡತ ಸಾಲುಗಳಿರುವ ಬಿಡುಗಡೆಯನ್ನು ರಚಿಸುತ್ತದೆ. ಪ್ರತಿ ಸಾಧನವು ತನ್ನ ಪ್ರತಿಯೊಂದು ಆಮದು ಓದಿದ ಕಡತಗಳ ಕ್ರಮಬದ್ಧ ಸಾಪೇಕ್ಷ ಮಾರ್ಗಗಳು, ಗಾತ್ರಗಳು ಮತ್ತು ಬದಲಾವಣೆ ಸಮಯಗಳ SHA-256 ಅನ್ನು local_release_origin ನಲ್ಲಿ ದಾಖಲಿಸುತ್ತದೆ; ಈ ದಾಖಲೆ ಎಂದಿಗೂ ಸಿಂಕ್ ಆಗುವುದಿಲ್ಲ. ಈ ಸಾಧನ ಹ್ಯಾಶ್ ದಾಖಲಿಸಿದ ಕಡತಕೋಶವನ್ನು ಎಲ್ಲಿಗೆ ಸರಿಸಿದರೂ ಅದು ಪೂರ್ಣಗೊಂಡ ಆಮದುಗಳ ಟ್ಯಾಬ್ನಲ್ಲಿರುತ್ತದೆ, ಮತ್ತು ಅದರ ಸಾಲು ಅದರಿಂದ ಆಮದು ಮಾಡಿದ ಏಕೈಕ ಬಿಡುಗಡೆಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ. ಅದೇ ಸಾಧನದಲ್ಲಿ ಅದೇ ಕಡತಗಳನ್ನು ಮತ್ತೆ ಆಮದು ಮಾಡಿದರೆ ವಿಫಲವಾಗುತ್ತದೆ; ಪೂರ್ಣಗೊಂಡ ಆಮದುಗಳ ಟ್ಯಾಬ್ನಲ್ಲಿ ಮರುಆಮದು ಕ್ರಿಯೆ ಇರುವುದಿಲ್ಲ.