Comments (7)
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.
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.
@GuiCT - que queria remodelar os dados – gostaria de dar alguma sugestão?
from fct-app.
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.
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
deint
paratext
Penso que devemos usar
text
ao invés deint
para facilitar a legibilidade.
tier
eauth_level
Na tabela event
:
- Alterado tipo de
visible_for_associate_status
dearray int
paraarray 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ó vezcertificates
— 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 contacertificate_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 aplicativoplaces
— 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.
Esquema atual do Firestore disponível em https://cacic-fct.github.io/fct-app-docs
from fct-app.
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)
- No value accessor for form control name: 'additionalPaymentInformation'.
- Textos com elipse ao invés de wrap
- CompareUserdataVersion não funciona
- GoogleAuthProvider and RecaptchaProvider not exported
- Grupos de eventos não são exibidos na página de participações
- App não funciona mais off-line HOT 1
- Ionic não define o nonce
- Página de informações de inscrição em major event não redireciona
- Implementar testes E2E
- Mover previsão do tempo para back end
- Relaxar CSP
- Gerar BRCode
- Mover geração de certificados para download para o backend HOT 1
- Atualizar documentação
- Implementar e-mails transacionais HOT 1
- Página de registro deveria ser um modal
- Ícones pequenos na página de informação de Major Event
- Nota desalinhada nas configurações de privacidade
- Deploy do back end self-hosted
- Função para o usuário solicitar seus dados
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fct-app.