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.