I'm a huge fan of navidrome, and thus spent some time reading its source code, and discussing with Deluan about its data model, making this list of weird edge-cases as we went. Take a look at Musicbrainz' database schema to have a glimpse on how to tame this madness.
Archives 2015 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2016 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2017 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2018 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2019 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2020 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2021 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2022 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2023 : Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
2024 : Janvier Février Mars Avril