Closed gioliveirass closed 1 year ago
Criar rota para adicionar comentários de atualização em parceria.
Os comentários devem possuir as seguintes informações:
Somente o usuário administrador pode inserir comentários, mas todos no sistema podem ler. Somente o dono do comentário pode editar o comentário.
NestJS, Prisma, PostgresSQL e Insomnia
URL: domain.api.com.br/partners/comment Method: POST
@Post('comment')
async addComment(@Body() commentData: CreateCommentDTO) {
return await this.partnerCommentService.addComment(commentData);
}
async addComment(comment: CreateCommentDTO) {
return await this.prismaService.partnerComment.create({
data: comment
})
}
export class CreateCommentDTO {
@IsNotEmpty({ message: 'O id do parceiro(partnerID) precisa ser fornecido.' })
@ApiProperty()
partnerId: string
@IsNotEmpty({ message: 'O id do usuário(userID) precisa ser fornecido' })
@ApiProperty()
userId: string
@IsNotEmpty({ message: 'O id do usuário(userID) precisa ser fornecido' })
@ApiProperty()
comment: string
@IsNotEmpty({ message: 'O tipo do comentário(commentType) deve ser fornecido.' })
@IsEnum(CommentType, { message: "O tipo do comentario(commentType) deve ser 'ATUALIZACAO' ou 'ANOTACAO'." })
@ApiProperty()
commentType: CommentType
}
model PartnerComment {
id String @id @default(uuid())
Partner Partner? @relation(fields: [partnerId], references: [id])
partnerId String?
User User? @relation(fields: [userId], references: [id])
userId String?
comment String
commentType partnerCommentsType
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@map("partner_comments")
}
enum partnerCommentsType {
ATUALIZACAO
ANOTACAO
}
@gioliveirass
@drisabelles ta aceito 🚀 assim que estiver testado e integrado pode passar pra done
Descrição da atividade
Criar rota para adicionar comentários de atualização em parceria.
Informações para execução da atividade
Os comentários devem possuir as seguintes informações:
Somente o usuário administrador pode inserir comentários, mas todos no sistema podem ler. Somente o dono do comentário pode editar o comentário.
DoR
DoD