Skip to content

refactor(user): realigner structure et style du module - #2772

Closed
shikanime wants to merge 1 commit into
pr/user-migrationfrom
pr/user-align
Closed

shikanime wants to merge 1 commit into
pr/user-migrationfrom
pr/user-align

Conversation

@shikanime

Copy link
Copy Markdown
Member

Issues liées

Refs #1889


Quel est le comportement actuel ?

Le module user (#2738) diverge du pattern établi par le module zone (#2487).

Quel est le nouveau comportement ?

Réalignement structurel et stylistique, stacké sur #2738 :

  • user-queries.utils.ts : suppression du userSelect/UserRecord morts, signatures sur Prisma.TransactionClient, createUser purement DB.
  • user.service.ts : validation du doublon email dans le service (ConflictException au lieu d'une Error brute), extraction de resolveAdminRoleIds, patchUsersInTx, emitImpactedRoleEvents ; patch des rôles sous transaction.
  • user.module.ts : imports repliés sur InfrastructureModule.

Cette PR introduit-elle un breaking change ?

Non.

Autres informations

Aligne le module user sur le pattern établi par le module zone (#2487) :
- `user-queries.utils.ts` : suppression du `userSelect`/`UserRecord` morts,
  signatures sur `Prisma.TransactionClient`, `createUser` purement DB (la
  validation du doublon email monte dans le service en `ConflictException`).
- `user.service.ts` : extraction de `resolveAdminRoleIds`,
  `patchUsersInTx`, `emitImpactedRoleEvents` ; patch des rôles sous
  transaction.
- `user.module.ts` : imports repliés sur `InfrastructureModule` (déjà
  exporté par celui-ci).

Refs #2738

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I3bd632f95dd466e585698eba738efcd86a6a6964
@shikanime
shikanime marked this pull request as draft September 23, 2026 14:22
@shikanime shikanime closed this Sep 23, 2026
@shikanime
shikanime deleted the pr/user-align branch September 23, 2026 14:23
@github-actions github-actions Bot added the built label Sep 23, 2026
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant