Skip to content

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
    }