Executando verificação de segurança...
2

Olhando para o cenário atual, creio que vc já deve fazer a inserção dos itens, desconto e fatura juntos no banco de dados, certo?

Se sim, eu não criaria uma nova entidade, mas sim adicionaria essas informações na fatura. Exemplo:

Valor Total = Soma dos itens
Valor Descontos = Soma de todos os descontos
Valor Final = Soma dos itens - Soma de todos os descontos

Dessa forma no momento da consulta dos resumos não seria necessário muitos joins, e caso o usuário queira ver os itens você pode buscá-los em um consulta secundária.

Carregando publicação patrocinada...
1

Obrigado, Felipe!

No caso, digamos que eu já tenha cadastrado um desconto de 5%, e então toda vez que um item fosse adicionado ou removido, caso esse novo item se enquadrasse para receber desconto, eu alteraria o valor final no registro da fatura? Seria isso?

2
0