Flowchart — Módulo: livros
Gerado pelo Archaeologist (Reversa) em 2026-05-11
Fluxo Geral do Módulo
flowchart TD
A([App inicializa]) --> B[livrosSlice.carregar dispatch]
B --> C{Livros já carregados?}
C -- Sim --> D([Retorna do store])
C -- Não --> E[LivrosRepository.findAll]
E --> F[SELECT edicao_livro JOIN livro JOIN editora]
F --> G[Mapeia para EdicaoLivro[]]
G --> H[Redux: upsertMany entityAdapter]
H --> I([Livros disponíveis])
I --> J([Usuário filtra músicas por livro])
J --> K[MusicasRepository.findAllBy com id_edicao_livro]
Diagrama de Relacionamento
erDiagram
livro ||--o{ edicao_livro : possui
editora ||--o{ edicao_livro : publica
edicao_livro ||--o{ cantico_livro : contem
musica ||--o{ cantico_livro : indexada_em
livro {
int id_livro PK
text titulo
}
editora {
int id_editora PK
text nome
text site
}
edicao_livro {
int id_edicao_livro PK
int id_livro FK
int id_editora FK
text edicao
text ano
text descricao
text site
json detalhes
}
cantico_livro {
int id_musica FK
int id_edicao_livro FK
text indice
int ordem
}