O "Verbum" é uma API de gerenciamento de bibliotecas que permite criar novas Verbum e gerenciar livros individualmente.

Com o "Read.in", buscamos oferecer uma solução abrangente para o gerenciamento de bibliotecas de todos os portes. Nossa API permite adicionar livros com seus respectivos dados, criar bibliotecas com seus administradores e realizar buscas eficientes no acervo.

Estrutura do projeto

Primeiramente, quero esclarecer alguns padrões do projeto, incluindo elementos essenciais como banco de dados e rotas. É importante lembrar que estas são apenas recomendações – você está livre para desenvolver sua própria estrutura.

Tabela da Biblioteca

Nome da Coluna Tipo Observações
id int -
public_id string Ter padrão de url (biblioteca-legal)
private boolean
name string -
about string -
owner User(id) Referencia o dono
location string -
moderators User Referencia os ajudantes
books Books Referencia vários livros
created_at Date -

Tabela do Usuário

Nome da Coluna Tipo Observações
id int -
name string -
nick string -
email string -
password string -
about string -
libraries Library -
created_at Date -

Tabela de Livros

Nome da Coluna Tipo Observações
id string -
name string -
category string -
author string -
amount string -
synopsis string -
comments Comments[] Refencia o comentario
library Library(id) Refencia a biblioteca
created_at Date -

Tabela de Empréstimos

Nome da Coluna Tipo Observações
id string -
book_id Book(id) Refencia o Livro
collected_at Date -
returned boolean -
returned_at Date null
user_name string -
user_email string -
user_tel string -
notes string -

Tabela de comentarios

Nome da Coluna Tipo Observações
id string -
author_id User(id) Refencia ao usuário
book_id Book(id) Referencia o livro
content string -
rating number Nota do livro
created_at Date -

Tabela de estatísticas da biblioteca

Nome da Coluna Tipo Observações
id string -
library_id int Referência à biblioteca
month_year string Representação do mês e ano (MM-AAAA)
books_added int Número de livros adicionados no mês/ano
total_books int Total de livros no acervo após o mês/ano
average_borrow_time int[] Tempo médio de empréstimo em horas
total_borrows int Total de empréstimos realizados
total_returns int Total de devoluções realizadas
created_at Date Data do registro

Tabela de padrões de Busca

Nome da coluna Tipo Observações
id string Identificador único do registro de busca
search_term string Termo buscado
user_id id Referência ao usuário que realizou a busca
search_date Date Data da busca
results_count int Número de resultados retornados
your_results int Número de resultados retornados que apareciam você

Tabela de Eventos