Skip to content

zeezme/ludforBackend

Repository files navigation

Diagrama do Banco de Dados

diagrama

Collection:

Rotas

Link para a Collection

Estrutura e Funcionalidade do Banco de Dados

O modelo é centrado na tabela users, que é a principal entidade do sistema. As demais tabelas se relacionam a partir dessa entidade.

  1. Usuário (users):

    • Armazena as informações principais do usuário.
    • Cada user pode estar vinculado a uma pessoa (persons) ou ter várias, indicando a quem cada pessoa pertence.
    • A tabela permissions define as permissões do usuário. Cada user pode ter várias permissões.
    • A tabela authentications armazena os tokens de autenticação, permitindo que um usuário tenha múltiplos tokens.
  2. Pessoa (persons):

    • Armazena dados pessoais básicos de uma pessoa, mas só tem valor quando associada a um user.
    • Se o personId está no user, a pessoa é o próprio usuário. Se o userId está no person, a pessoa pertence ao usuário e só ele tem acesso a ela.
  3. Funcionário (employees):

    • Marca uma pessoa como funcionário, com dados adicionais como salário, cargo, etc.
    • Permite expandir o modelo facilmente, adicionando dados específicos de funcionários sem afetar a estrutura dos dados pessoais.
  4. Logs e Auditoria:

    • A tabela de logs, gerida pelo repositorioBase, registra ações realizadas pelos users para garantir a rastreabilidade e integridade das operações.

Considerações Técnicas:

  • O banco foi projetado para flexibilidade e escalabilidade.
  • Relacionamentos:
    • 1:N entre users e persons (um usuário pode ter várias pessoas associadas).
    • M:N entre users e permissions (um usuário pode ter várias permissões e uma permissão pode ser atribuída a vários usuários).
    • 1:N entre users e authentications (um usuário pode ter vários tokens).
    • 1:1 entre persons e employees (uma pessoa pode ser um funcionário ou não).
  • Uma tabela customers associada a persons pode ser criada no futuro para categorizar pessoas como clientes, se necessário.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors