Skip to content

Commit

Permalink
feat(migration-structures-milo): ajout id lors de la création
Browse files Browse the repository at this point in the history
  • Loading branch information
Mzem committed Dec 12, 2023
1 parent c548d3c commit f14736e
Show file tree
Hide file tree
Showing 86 changed files with 551 additions and 458 deletions.
18 changes: 9 additions & 9 deletions src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import { AddFavoriOffreImmersionCommandHandler } from './application/commands/ad
import { CreateActionCommandHandler } from './application/commands/action/create-action.command.handler'
import { CreateEvenementCommandHandler } from './application/commands/create-evenement.command.handler'
import { CreateRechercheCommandHandler } from './application/commands/create-recherche.command.handler'
import { CreateRendezVousCommandHandler } from './application/commands/create-rendez-vous.command.handler'
import { CreerRendezVousCommandHandler } from './application/commands/rendez-vous/creer-rendez-vous.command.handler'
import { CreerJeuneMiloCommandHandler } from './application/commands/milo/creer-jeune-milo.command.handler'
import { CreerJeunePoleEmploiCommandHandler } from './application/commands/creer-jeune-pole-emploi.command.handler'
import { CreerSuperviseursCommandHandler } from './application/commands/creer-superviseurs.command.handler'
Expand Down Expand Up @@ -97,15 +97,15 @@ import {
import { ChatRepositoryToken } from './domain/chat'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from './domain/conseiller/conseiller'
import { EvenementService, EvenementsRepositoryToken } from './domain/evenement'
import { Fichier, FichierRepositoryToken } from './domain/fichier'
import {
Jeune,
JeuneConfigurationApplicationRepositoryToken,
JeunePoleEmploiRepositoryToken,
JeunesRepositoryToken
JeuneRepositoryToken
} from './domain/jeune/jeune'
import {
Notification,
Expand Down Expand Up @@ -188,7 +188,7 @@ import {
import { GetDemarchesQueryHandler } from './application/queries/get-demarches.query.handler'
import { GetCatalogueDemarchesQueryHandler } from './application/queries/get-catalogue-demarches.query.handler'
import { GetJeuneMiloByDossierQueryHandler } from './application/queries/milo/get-jeune-milo-by-dossier.query.handler.db'
import { UpdateRendezVousCommandHandler } from './application/commands/update-rendez-vous.command.handler'
import { ModifierRendezVousCommandHandler } from './application/commands/rendez-vous/modifier-rendez-vous.command.handler'
import { InvitationIcsClient } from './infrastructure/clients/invitation-ics.client'
import { Mail, MailRepositoryToken, MailServiceToken } from './domain/mail'
import { ChatCryptoService } from './utils/chat-crypto-service'
Expand Down Expand Up @@ -275,7 +275,7 @@ import { HistoriqueRendezVousRepositoryToken } from './domain/rendez-vous/histor
import { GetAnimationsCollectivesJeuneQueryHandler } from './application/queries/rendez-vous/get-animations-collectives-jeune.query.handler.db'
import { GetUnRendezVousJeuneQueryHandler } from './application/queries/rendez-vous/get-un-rendez-vous-jeune.query.handler.db'
import { CreateListeDeDiffusionCommandHandler } from './application/commands/create-liste-de-diffusion.command.handler'
import { ListeDeDiffusionSqlRepository } from './infrastructure/repositories/conseiller/liste-de-diffusion-sql.repository.db'
import { ListeDeDiffusionSqlRepository } from './infrastructure/repositories/liste-de-diffusion-sql.repository.db'
import { ListeDeDiffusionRepositoryToken } from './domain/conseiller/liste-de-diffusion'
import { GetListesDeDiffusionDuConseillerQueryHandler } from './application/queries/get-listes-de-diffusion-du-conseiller.query.handler.db'
import { ListesDeDiffusionController } from './infrastructure/routes/listes-de-diffusion.controller'
Expand Down Expand Up @@ -466,11 +466,11 @@ export const buildModuleMetadata = (): ModuleMetadata => ({
useClass: ActionSqlRepository
},
{
provide: JeunesRepositoryToken,
provide: JeuneRepositoryToken,
useClass: JeuneSqlRepository
},
{
provide: ConseillersRepositoryToken,
provide: ConseillerRepositoryToken,
useClass: ConseillerSqlRepository
},
{
Expand Down Expand Up @@ -656,7 +656,7 @@ export function buildQueryCommandsProviders(): Provider[] {
GetResumeActionsDesJeunesDuConseillerQueryHandlerDb,
UpdateJeuneConfigurationApplicationCommandHandler,
UpdateStatutActionCommandHandler,
CreateRendezVousCommandHandler,
CreerRendezVousCommandHandler,
DeleteRendezVousCommandHandler,
GetAllRendezVousConseillerQueryHandler,
GetRendezVousJeuneQueryHandler,
Expand Down Expand Up @@ -693,7 +693,7 @@ export function buildQueryCommandsProviders(): Provider[] {
GetDetailRendezVousQueryHandler,
GetDemarchesQueryHandler,
GetJeuneMiloByDossierQueryHandler,
UpdateRendezVousCommandHandler,
ModifierRendezVousCommandHandler,
GetConseillersJeuneQueryHandler,
GetAgencesQueryHandler,
ModifierConseillerCommandHandler,
Expand Down
8 changes: 4 additions & 4 deletions src/application/authorizers/conseiller-authorizer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,18 @@ import {
import { Authentification } from '../../domain/authentification'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../domain/conseiller/conseiller'
import { Core } from '../../domain/core'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import Structure = Core.Structure

@Injectable()
export class ConseillerAuthorizer {
constructor(
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private conseillerRepository: Conseiller.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository
) {}
async autoriserLeConseiller(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import { Action, ActionsRepositoryToken } from '../../domain/action/action'
import { Authentification } from '../../domain/authentification'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../domain/conseiller/conseiller'
import { Core, estMiloPassEmploi } from '../../domain/core'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import {
RendezVous,
RendezVousRepositoryToken
Expand All @@ -21,9 +21,9 @@ import {
@Injectable()
export class ConseillerInterAgenceAuthorizer {
constructor(
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private conseillerRepository: Conseiller.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
@Inject(ActionsRepositoryToken)
private actionRepository: Action.Repository,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export class ConseillerInterStructureMiloAuthorizer {

if (
isSuccess(conseiller) &&
conseiller.data.structure.id === idStructureMilo
conseiller.data.structureMilo.id === idStructureMilo
) {
return emptySuccess()
}
Expand All @@ -55,7 +55,8 @@ export class ConseillerInterStructureMiloAuthorizer {
if (
isSuccess(jeuneMilo) &&
jeuneMilo.data.idStructureMilo &&
jeuneMilo.data.idStructureMilo === conseillerMilo.data.structure.id
jeuneMilo.data.idStructureMilo ===
conseillerMilo.data.structureMilo.id
) {
return emptySuccess()
}
Expand Down
4 changes: 2 additions & 2 deletions src/application/authorizers/fichier-authorizer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import {
} from '../../building-blocks/types/result'
import { Authentification } from '../../domain/authentification'
import { Fichier, FichierRepositoryToken } from '../../domain/fichier'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'

@Injectable()
export class FichierAuthorizer {
constructor(
@Inject(FichierRepositoryToken)
private fichierRepository: Fichier.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository
) {}

Expand Down
4 changes: 2 additions & 2 deletions src/application/authorizers/jeune-authorizer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ import {
failure
} from '../../building-blocks/types/result'
import { Authentification } from '../../domain/authentification'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'

@Injectable()
export class JeuneAuthorizer {
constructor(
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository
) {}

Expand Down
8 changes: 4 additions & 4 deletions src/application/authorizers/rendezvous-authorizer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ import {
import { Authentification } from '../../domain/authentification'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../domain/conseiller/conseiller'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import {
RendezVous,
RendezVousRepositoryToken
Expand All @@ -24,9 +24,9 @@ export class RendezVousAuthorizer {
constructor(
@Inject(RendezVousRepositoryToken)
private rendezVousRepository: RendezVous.Repository,
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private conseillerRepository: Conseiller.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository
) {}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
import { Action, ActionsRepositoryToken } from '../../../domain/action/action'
import { Authentification } from '../../../domain/authentification'
import { Evenement, EvenementService } from '../../../domain/evenement'
import { Jeune, JeunesRepositoryToken } from '../../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../../domain/jeune/jeune'
import { Notification } from '../../../domain/notification/notification'
import { PlanificateurService } from '../../../domain/planificateur'
import { buildError } from '../../../utils/logger.module'
Expand All @@ -39,7 +39,7 @@ export class CreateActionCommandHandler extends CommandHandler<
constructor(
@Inject(ActionsRepositoryToken)
private readonly actionRepository: Action.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private readonly jeuneRepository: Jeune.Repository,
private readonly notificationService: Notification.Service,
private readonly actionFactory: Action.Factory,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
} from '../../../domain/action/action'
import { Authentification } from '../../../domain/authentification'
import { ActionAuthorizer } from '../../authorizers/action-authorizer'
import { Jeune, JeunesRepositoryToken } from '../../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../../domain/jeune/jeune'
import { QualificationActionQueryModel } from '../../queries/query-models/actions.query-model'
import { Evenement, EvenementService } from '../../../domain/evenement'
import { Command } from '../../../building-blocks/types/command'
Expand Down Expand Up @@ -45,7 +45,7 @@ export class QualifierActionCommandHandler extends CommandHandler<
@Inject(ActionMiloRepositoryToken)
private readonly actionMiloRepository: ActionMilo.Repository,
private readonly actionAuthorizer: ActionAuthorizer,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private readonly jeuneRepository: Jeune.Repository,
private readonly evenementService: EvenementService
) {
Expand Down
4 changes: 2 additions & 2 deletions src/application/commands/archiver-jeune.command.handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { Evenement, EvenementService } from '../../domain/evenement'
import { Chat, ChatRepositoryToken } from '../../domain/chat'

import { NonTrouveError } from '../../building-blocks/types/domain-error'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { Mail, MailServiceToken } from '../../domain/mail'
import { DateService } from '../../utils/date-service'
import { ConseillerAuthorizer } from '../authorizers/conseiller-authorizer'
Expand All @@ -36,7 +36,7 @@ export class ArchiverJeuneCommandHandler extends CommandHandler<
void
> {
constructor(
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private readonly jeuneRepository: Jeune.Repository,
@Inject(ArchiveJeuneRepositoryToken)
private readonly archiveJeuneRepository: ArchiveJeune.Repository,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
import { JeuneAuthorizer } from '../../authorizers/jeune-authorizer'
import { Campagne, CampagneRepositoryToken } from '../../../domain/campagne'
import { Inject } from '@nestjs/common'
import { Jeune, JeunesRepositoryToken } from '../../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../../domain/jeune/jeune'

export interface CreateEvaluationCommand extends Command {
idCampagne: string
Expand All @@ -29,7 +29,7 @@ export class CreateEvaluationCommandHandler extends CommandHandler<
private campagneFactory: Campagne.Factory,
@Inject(CampagneRepositoryToken)
private campagneRepository: Campagne.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
private jeuneAuthorizer: JeuneAuthorizer
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ import { Evenement, EvenementService } from '../../../domain/evenement'

import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../../domain/conseiller/conseiller'
import { estPoleEmploiBRSA } from '../../../domain/core'
import { Jeune, JeunesRepositoryToken } from '../../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../../domain/jeune/jeune'
import { ConseillerAuthorizer } from '../../authorizers/conseiller-authorizer'

export interface DeleteConseillerCommand {
Expand All @@ -33,9 +33,9 @@ export class DeleteConseillerCommandHandler extends CommandHandler<
void
> {
constructor(
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private readonly conseillerRepository: Conseiller.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private readonly jeuneRepository: Jeune.Repository,
@Inject(AuthentificationRepositoryToken)
private readonly authentificationRepository: Authentification.Repository,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
Result
} from '../../building-blocks/types/result'
import { Authentification } from '../../domain/authentification'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { Recherche } from '../../domain/offre/recherche/recherche'
import {
SuggestionsRepositoryToken,
Expand All @@ -35,7 +35,7 @@ export class CreateSuggestionConseillerImmersionCommandHandler extends CommandHa
@Inject(SuggestionsRepositoryToken)
private suggestionRepository: Suggestion.Repository,
private suggestionFactory: Suggestion.Factory,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
private evenementService: EvenementService
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
import { Authentification } from '../../domain/authentification'
import { estBRSA } from '../../domain/core'
import { Evenement, EvenementService } from '../../domain/evenement'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { Recherche } from '../../domain/offre/recherche/recherche'
import {
Suggestion,
Expand All @@ -39,7 +39,7 @@ export class CreateSuggestionConseillerOffreEmploiCommandHandler extends Command
@Inject(SuggestionsRepositoryToken)
private suggestionRepository: Suggestion.Repository,
private suggestionFactory: Suggestion.Factory,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
private evenementService: EvenementService
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
import { Authentification } from '../../domain/authentification'
import { estNonBRSA } from '../../domain/core'
import { Evenement, EvenementService } from '../../domain/evenement'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { Recherche } from '../../domain/offre/recherche/recherche'
import {
Suggestion,
Expand All @@ -37,7 +37,7 @@ export class CreateSuggestionConseillerServiceCiviqueCommandHandler extends Comm
@Inject(SuggestionsRepositoryToken)
private suggestionRepository: Suggestion.Repository,
private suggestionFactory: Suggestion.Factory,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
private evenementService: EvenementService
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ import { Authentification } from '../../domain/authentification'
import { Chat, ChatRepositoryToken } from '../../domain/chat'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../domain/conseiller/conseiller'
import { estPoleEmploiBRSA } from '../../domain/core'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { ConseillerAuthorizer } from '../authorizers/conseiller-authorizer'

export interface CreateJeuneCommand extends Command {
Expand All @@ -29,9 +29,9 @@ export class CreerJeunePoleEmploiCommandHandler extends CommandHandler<
Jeune
> {
constructor(
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private jeuneRepository: Jeune.Repository,
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private conseillerRepository: Conseiller.Repository,
@Inject(ChatRepositoryToken)
private chatRepository: Chat.Repository,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import { Authentification } from '../../domain/authentification'
import { Chat, ChatRepositoryToken } from '../../domain/chat'
import {
Conseiller,
ConseillersRepositoryToken
ConseillerRepositoryToken
} from '../../domain/conseiller/conseiller'
import { Jeune, JeunesRepositoryToken } from '../../domain/jeune/jeune'
import { Jeune, JeuneRepositoryToken } from '../../domain/jeune/jeune'
import { ConseillerAuthorizer } from '../authorizers/conseiller-authorizer'

export interface DeleteJeuneInactifCommand {
Expand All @@ -30,9 +30,9 @@ export class DeleteJeuneInactifCommandHandler extends CommandHandler<
void
> {
constructor(
@Inject(ConseillersRepositoryToken)
@Inject(ConseillerRepositoryToken)
private readonly conseillerRepository: Conseiller.Repository,
@Inject(JeunesRepositoryToken)
@Inject(JeuneRepositoryToken)
private readonly jeuneRepository: Jeune.Repository,
@Inject(ChatRepositoryToken)
private readonly chatRepository: Chat.Repository,
Expand Down
Loading

0 comments on commit f14736e

Please sign in to comment.