Esquemas de cada entidade - eduardosdl/LibraryAPI Wiki

  • Esquema de usuário

    • Tipo de dados em cada campo
         "_id" : ObjectId (string),
         "name" : string,
         "email" : string,
         "password" : string,
         "admin" : boolean,
         "createdAt" : ISODate (string),
         "updatedAt" : ISODate (string),
         "__v" : inteiro
    
    • função de cada campo
       - _id: identificação do usuário, diferente para cada usuário
       - name: nome do usuário
       - email: email do usuário, único para cada conta
       - password: por motivos de seguranças é armazenado o hash da senha
       - admin: informa verdadeiro caso o usuário seja administrador
       - createdAt: data de criação da conta
       - updatedAt: informa a data da ultima edição da conta
       - __v: informa se houve alteração no esquema da coleção
    
  • Esquema de categoria

    • Tipo de dados em cada campo
         "_id" : ObjectId (string),
         "name" : string,
         "__v" : inteiro
    
    • função de cada campo
       - _id: identificação da categoria, diferente para cada categoria
       - name: nome da categoria
       - __v: informa se houve alteração no esquema da coleção
    
  • Esquema de livro

    • Tipo de dados em cada campo
         "_id" : ObjectId (string),
         "name" : string,
         "author" : string,
         "edition" : inteiro,
         "category" : ObjectId (string),
         "__v" : inteiro
    
    • função de cada campo
       - _id: identificação do livro, diferente para cada livro
       - name: nome do livro
       - author: nome do autor do livro
       - edition: numero da edição do livro
       - category: id da categoria que o livro está relacionado
       - __v: informa se houve alteração no esquema da coleção