Skip to content

Implementa upsert para planos de entregas e trabalho#241

Merged
edulauer merged 6 commits into
mainfrom
issue-240
Jul 8, 2026
Merged

Implementa upsert para planos de entregas e trabalho#241
edulauer merged 6 commits into
mainfrom
issue-240

Conversation

@edulauer

@edulauer edulauer commented Jul 7, 2026

Copy link
Copy Markdown
Member

Altera o fluxo de gravação de Plano de Entregas e Plano de Trabalho para utilizar upsert, evitando o fluxo anterior baseado em apagar e recriar o registro principal durante atualizações, a fim de evitar erros de integridade por transações concorrentes.

As tabelas filhas continuam sendo recriadas dentro da transação, garantindo que os dados enviados na requisição substituam integralmente os vínculos anteriores.

Principais alterações

  • Cria fluxo único de upsert para Plano de Entregas.
  • Cria fluxo único de upsert para Plano de Trabalho.
  • Remove a bifurcação get -> create/update dos endpoints afetados.
  • Passa a preencher data_atualizacao quando houver atualização.
  • Mantém data_insercao preservada em atualizações.
  • Move algumas validações de negócio para dentro do CRUD.
  • Adiciona testes para validar data_insercao e data_atualizacao.

Fix #240

@edulauer edulauer added the enhancement New feature or request label Jul 7, 2026
@edulauer edulauer merged commit 9d4b774 into main Jul 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Corrigir erros de integridade ao inserir/atualizar registros (erros de chave duplicada)

1 participant