feat: PHASE 5 COMPLÈTE - Gestion Documentaire
Service créé:
- DocumentService: CRUD documents, enregistrement téléchargements, gestion pièces jointes
- Validation qu'une seule relation est renseignée pour pièce jointe
- Conversions DTO ↔ Entity complètes
PHASE 5 - COMPLÉTÉE (100%):
✅ Entités: Document, PieceJointe
✅ Enum: TypeDocument (module API)
✅ Repositories: DocumentRepository, PieceJointeRepository
✅ DTOs: DocumentDTO, PieceJointeDTO
✅ Service: DocumentService avec validation
✅ Relations flexibles: Membre, Organisation, Cotisation, Adhesion, DemandeAide, TransactionWave
Fonctionnalités:
- Vérification intégrité avec MD5/SHA256
- Formatage taille fichiers
- Compteur téléchargements
- Validation relations pièces jointes
Respect strict DRY/WOU:
- Patterns cohérents avec autres modules
- Gestion d'erreurs standardisée