feat(backend): service gestion documents légaux #8

- Création entité DocumentLegal
- Création entité AcceptationDocument
- Création DocumentsLegauxService avec méthodes:
  * getDocumentsActifs()
  * uploadNouvelleVersion() (avec hash SHA-256)
  * activerVersion() (transaction)
  * listerVersions()
  * telechargerDocument()
  * verifierIntegrite()
  * enregistrerAcceptation()
  * getAcceptationsUtilisateur()
- Création DocumentsLegauxModule
- Intégration dans AppModule
- Ajout dépendances multer + @types/multer

Réf: docs/22_DOCUMENTS-LEGAUX.md
This commit is contained in:
2025-11-30 15:50:38 +01:00
parent 6ceb0f0ea9
commit 1fb8c33cbf
7 changed files with 313 additions and 0 deletions
+2
View File
@@ -15,6 +15,7 @@ import { SentryGlobalFilter } from '@sentry/nestjs/setup';
import { AllExceptionsFilter } from './common/filters/all_exceptions.filters';
import { EnfantsModule } from './routes/enfants/enfants.module';
import { AppConfigModule } from './modules/config/config.module';
import { DocumentsLegauxModule } from './modules/documents-legaux';
@Module({
imports: [
@@ -51,6 +52,7 @@ import { AppConfigModule } from './modules/config/config.module';
EnfantsModule,
AuthModule,
AppConfigModule,
DocumentsLegauxModule,
],
controllers: [AppController],
providers: [