Criar Repertório — Design Técnico
Gerado pelo Writer (Reversa) em 2026-05-11
Fluxo
Usuário confirma título
→ criarRepertorio(titulo) [thunk Redux]
→ Validação: titulo.trim().length > 0 e <= 50
→ RepertoriosRepository.createRepertorio(titulo)
→ INSERT INTO repertorio (titulo, ordem_musicas, tipo_repertorio, data_exclusao)
VALUES (?, '[]', 0, NULL)
→ Retorna id_repertorio
→ Dispatch: addOne(repertorio) no EntityAdapter
→ Metricas.repertorioCriado()
→ Toast de sucesso (opcional)
→ Navega para tela de detalhe do repertório criado
Contrato de Dados
// Entrada
titulo: string // trim aplicado; 1–50 chars
// Saída (Redux store)
{
id_repertorio: number,
titulo: string,
ordem_musicas: [],
tipo_repertorio: 0,
data_exclusao: null
}
Dependências
| Dependência | Papel |
|---|---|
RepertoriosRepository.createRepertorio |
INSERT SQLite |
Metricas.repertorioCriado |
Sentry Metrics |
| Redux EntityAdapter | Cache in-memory do novo repertório |