Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ca fait si longtemps que je voulais le faire : découpler le SAS des SithFile. Les SithFile font trop de choses, et ça les rend difficile à tester, à utiliser et à en vérifier les droits. Certaines colonnes peuvent avoir une signification différente selon le contexte (
fileest l'image originale pour les photos, mais devrait plutôt être considéré comme une miniature, pour les albums) et beaucoup de colonnes doivent être nullable, ce qui limite pas mal la vérification des contraintes d'intégrité.Vu l'état des données, faire cette migration est une bonne idée. En revanche, ça n'a pas été un travail facile. J'ai passé un bon paquet d'heures à nettoyer la base de données, qui était remplie de problèmes :
J'ai nettoyé tout ça, retiré les identifications qui n'auraient pas dû exister, dédupliqué les images, réparé l'arborescence du SAS et rajouté le semestre dans les noms d'album dupliqués ("Repas Barman" => "Repas Barman P11").
La migration se fait en quatre temps :
PeoplePictureRelationetPictureModerationRequestpour pointer vers la nouvelle table des photos à la place deSithFileSithFileUne fois la migration finie, il y a bien entendu un gros travail de debug des vues et de réparation des tests à effectuer.