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