Skip to content

Duplicar Repertório — Design Técnico

Gerado pelo Writer (Reversa) em 2026-05-11

Fluxo

duplicarRepertorio(id_repertorio)
  → RepertoriosRepository.findById(id_repertorio)  → { titulo, itens }
  → RepertoriosRepository.createRepertorio(titulo)   → id_copia
      → slug_referencia = null, slug_corrente = null
  → Para cada item em itens:
      → createItemRepertorio({ id_repertorio: id_copia, id_musica?, termo?, momento?, tonalidade? })
  → Atualiza ordem_musicas da cópia
  → Dispatch: addOne(copia) no store
  → Metricas.repertorioDuplicado()

Observação sobre transação

🟡 INFERIDO — Não há evidência de transação SQLite explícita neste fluxo. Uma falha a meio pode resultar em cópia parcial sem rollback automático.