Giter Club home page Giter Club logo

Comments (7)

Salies avatar Salies commented on July 23, 2024

Arquivo schema disponível em https://github.com/cacic-fct/fct-app/blob/angular-backend/backend/schema/schema.erd
Para visualizar, utilize a extensão ERD Editor no VS Code.

from fct-app.

Salies avatar Salies commented on July 23, 2024

Primeira versão completa do schema no commit 026c0d0.
Ainda é necessário verificar se ele contempla tudo o que é necessário; e ver como funciona a autenticação via Supabase.

Assim que cumprir essas pendências, passo para verificação dos demais membros. Aceito feedback intermediário, claro, caso alguém se disponha.

from fct-app.

Yudi avatar Yudi commented on July 23, 2024

@GuiCT - que queria remodelar os dados – gostaria de dar alguma sugestão?

unnamed-2024-04-20T04_23_28

from fct-app.

Yudi avatar Yudi commented on July 23, 2024

Renomeei todos os visible_for_status para visible_for_associate_status, para evitar ambiguidades com "status".

Adicionei short_description ao event, pois é diferente do description.

Único campo phone seguindo o formato internacional ao invés de DDD e número


Como o sistema é pequeno e são esperados poucos usuários, tentei normalizar a base ao máximo. Caso seja previsto um impacto na eficiência, podemos mudar.

O servidor será robusto.
Está certo em priorizar legibilidade.

Para otimizar o banco, assumi a organização e comportamento da SECOMPP como é atualmente.

Acredito que esteja suficientemente agnóstico.

payment_info — markdown ou html

Melhor não injetar HTML, pra evitar ter que ficar validando e fazer sanitize. Só Markdown é suficiente pra essa aplicação.


Falta contemplar o Remote Config, que eu esqueci de colocar no comentário inicial da issue, mas pode deixar para depois, porque não é urgente.

E a armazenagem dos certificados, que pode ser deixada para depois da SECOMPP.

from fct-app.

Yudi avatar Yudi commented on July 23, 2024

Adicionada a informação de que CREATED_BY e UPDATED_BY devem ser informações comuns

Na tabela user:

  • Adicionado linha name

Na tabela unesp_user

  • Alterado tipo de associate_status de int para text

Penso que devemos usar text ao invés de int para facilitar a legibilidade.
tier e auth_level

Na tabela event:

  • Alterado tipo de visible_for_associate_status de array int para array text

Adicionadas as tabelas:

  • De certificados:
    • certificate_templates — Informações comuns de uma série de certificados. Ex: todos os certificados da SECOMPP têm o mesmo texto, então armazenamos uma só vez
    • certificates — Armazena a data de emissão e os dados pessoais da pessoa certificada de maneira "imutável", já que permitimos a edição do nome da conta
    • certificate_errors — Armazena certificados que tiveram erros ao serem emitidos
  • configs — Substituição do Remote Config, para configurações rápidas que não requerem atualização do código do aplicativo
  • places — Lugares usados na lista da página de criação de um evento

Tabelas marcadas como Draft, pois precisam de revisão pelo @Salies.


Alterada relação unesp_user 1-n claims para user 1-n claims

Penso que precisaremos trabalhar com permissões mais granulares ao invés de claims brandas.

Exemplo 1: pessoas que estão escaneando presença não deveriam ter permissão para ver informações de outros usuários ou criar, editar ou deletar eventos.
Exemplo 2: Quem está ministrando um minicurso poderia ter a permissão de editar o seu evento, escanear presenças e visualizar os inscritos.

Isso se tornará crítico, pois haverá muitas pessoas ajudando em diferentes áreas agora que a SECOMPP conta para as horas de extensão obrigatórias.

from fct-app.

Yudi avatar Yudi commented on July 23, 2024

Esquema atual do Firestore disponível em https://cacic-fct.github.io/fct-app-docs

from fct-app.

Yudi avatar Yudi commented on July 23, 2024

Esquema movido para a branch angular-backend
https://github.com/cacic-fct/fct-app/blob/angular-backend/backend/schema/schema.erd

Novas especificações adicionadas no comentário principal da issue

from fct-app.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.