Closed drisabelles closed 1 year ago
Em validação.
Validado.
@gioliveirass e o que acontece com uma reunião que estava marcada para uma data depois do dia no qual a parceria foi desativada?
Pode ser excluída.
NestJS, Prisma, PostgresSQL, Insomnia, VSCODE, beekeeper Studio portable
Reuniões
URL: domain.api.com.br//partners/:id Method: DELETE
Controller
@Delete('/:id')
@UseGuards(AuthGuard('jwt'))
async disablePartner(@Param('id') id: string) {
const partnerFound = await this.partnerService.findById(id);
if (partnerFound === null) {
throw new NotFoundException('Parceria não encontrada.');
}
await this.partnerService.deleteUpcomingMeetings(id);
await this.partnerService.disable(id);
return { message: 'Parceria desativada com sucesso.' };
}
Service Partner
deleteUpcomingMeetings(id: string) {
return this.meetingService.deleteUpcomingMeetingsByPartnerId(id);
}
Service Meeting
deleteUpcomingMeetingsByPartnerId(partnerId: string) {
return this.prismaService.meeting.deleteMany({
where: {
partnerId: partnerId,
meetingDateTime: {
gt: getCurrentBrDateTimeISO(),
},
},
});
}
.
📄 Descrição da atividade
Em uma parceria deletada, deve somente exibir a lista de todas as reuniões que ocorreram (equivalente a Últimas Reuniões na parceria ativa).
Não deve ser possível acessar os detalhes dessas reuniões.
🛠 Protótipo
🚀 Etapas do desenvolvimento
DoR: Definition of Ready
Critérios de aceite
DoD: Definition of Done