mirror of
https://github.com/gmbrax/MediaManager-core.git
synced 2026-11-09 14:00:17 +00:00
Add full Track implementation following the established pattern from Disc and Album entities. Components added: - Track entity model with relationships to Disc, Composer, BitDepth, BitRate, and SamplingRate - TrackRepository for data access layer with full CRUD operations - TrackService with business logic and validation - TrackMapper for protobuf/entity conversion - track.proto with all protobuf message definitions - Five action handlers: Create, GetAll, GetById, Update, Delete - TrackService registration in DelegateActionManager The Track entity supports: - Required fields: trackNumber, title, filepath, discId - Optional fields: duration, composerId, bitDepthId, bitRateId, samplingRateId - Full transaction management and error handling - Proper validation and logging throughout all layers