|
1 | | -import { Controller } from '@nestjs/common'; |
2 | | -import { AbstractController } from '~/_common/abstracts/abstract.controller'; |
3 | | -import { ApiTags } from '@nestjs/swagger'; |
4 | | -import { PartialProjectionType } from '~/_common/types/partial-projection.type'; |
5 | | -import { AuditsService } from '~/core/audits/audits.service'; |
| 1 | +import { Controller } from '@nestjs/common' |
| 2 | +import { AbstractController } from '~/_common/abstracts/abstract.controller' |
| 3 | +import { ApiTags } from '@nestjs/swagger' |
| 4 | +import { PartialProjectionType } from '~/_common/types/partial-projection.type' |
| 5 | +import { AuditsService } from '~/core/audits/audits.service' |
6 | 6 |
|
| 7 | +/** |
| 8 | + * Contrôleur pour la gestion des audits et de l'historique des enregistrements. |
| 9 | + * |
| 10 | + * Ce contrôleur expose les endpoints API REST permettant de consulter l'historique |
| 11 | + * des modifications enregistrées automatiquement par le plugin Mongoose, ainsi que |
| 12 | + * d'effectuer des opérations de restauration et de suppression d'entrées d'audit. |
| 13 | + * |
| 14 | + * @class AuditsController |
| 15 | + * @extends {AbstractController} |
| 16 | + * |
| 17 | + * Cas d'usage typiques : |
| 18 | + * - Consulter l'historique complet des modifications d'un enregistrement |
| 19 | + * - Auditer les actions effectuées par les utilisateurs |
| 20 | + * - Effectuer un rollback pour restaurer une version antérieure |
| 21 | + * - Nettoyer les audits obsolètes pour optimiser l'espace de stockage |
| 22 | + */ |
7 | 23 | @ApiTags('core/audits') |
8 | 24 | @Controller('audits') |
9 | 25 | export class AuditsController extends AbstractController { |
10 | | - protected static readonly projection: PartialProjectionType<any> = {}; |
| 26 | + /** |
| 27 | + * Configuration de la projection pour limiter les champs retournés. |
| 28 | + * Par défaut, tous les champs sont retournés (projection vide). |
| 29 | + */ |
| 30 | + protected static readonly projection: PartialProjectionType<any> = {} |
11 | 31 |
|
| 32 | + /** |
| 33 | + * Constructeur du contrôleur AuditsController. |
| 34 | + * |
| 35 | + * @param {AuditsService} _service - Le service de gestion des audits |
| 36 | + */ |
12 | 37 | public constructor(private readonly _service: AuditsService) { |
13 | | - super(); |
| 38 | + super() |
14 | 39 | } |
15 | 40 | } |
0 commit comments