... | ... | @@ -5,40 +5,86 @@ |
|
|
|
|
|
## Descrição
|
|
|
|
|
|
A modelagem, documentação e organização do banco de dados se situará nessa seção.
|
|
|
|
|
|
## Sumário
|
|
|
|
|
|
- [Modelagem](#modelagem)
|
|
|
- [Esquema Conceitual](#esquema-conceitual)
|
|
|
- [Esquema Lógico](#esquema-lógico)
|
|
|
- [Implementação](#implementação)
|
|
|
- [Knex](#knex)
|
|
|
- [Schemas](#schemas)
|
|
|
- [Postgrees](#postgrees)
|
|
|
|
|
|
## Modelagem
|
|
|
|
|
|
### Esquema Conceitual
|
|
|
|
|
|
TBD
|
|
|
|
|
|
### Esquema Lógico
|
|
|
|
|
|
TBD
|
|
|
|
|
|
## Implementação
|
|
|
|
|
|
TBD
|
|
|
|
|
|
### Knex
|
|
|
|
|
|
TBD
|
|
|
|
|
|
### Schemas
|
|
|
|
|
|
TBD
|
|
|
|
|
|
#### Postgrees
|
|
|
|
|
|
TBD |
|
|
O banco de dados escolhido pelo time é o Firebase, um banco de dados NoSql. Escolhemos o Firebase por suas funcionalidades e praticidade, além de encaixar de forma excelente no propósito do nosso projeto, de desenvolver um mvp. Algumas vantagens do Firebase são a fácil manipulação e estruturação, estrutura flexível e alguns recursos extras como o Firebase Authentication.
|
|
|
|
|
|
## Coleções
|
|
|
|
|
|
Por ser um banco de dados documental, as informações são persistidas em coleções. Para nosso app possuímos as seguintes coleções
|
|
|
|
|
|
#### Coleção user:
|
|
|
```
|
|
|
{
|
|
|
Id (hash)
|
|
|
Name (string)
|
|
|
Username (string)
|
|
|
Telefone(Object array)[{
|
|
|
IdTelefone
|
|
|
}]
|
|
|
Genero(char/string)
|
|
|
Endereco(Object)
|
|
|
Posts(object array) [{
|
|
|
PostId(hash)
|
|
|
isActive(boolean)
|
|
|
Image(object)
|
|
|
}]
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### Coleção post:
|
|
|
```
|
|
|
{
|
|
|
Id (hash)
|
|
|
isActive(boolean)
|
|
|
Image(object)
|
|
|
Like(int)
|
|
|
Descricao(string)
|
|
|
Tags(object array)[{
|
|
|
TagId
|
|
|
}]
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### Coleção Endereco:
|
|
|
```
|
|
|
{
|
|
|
Id(hash)
|
|
|
CEP(string)
|
|
|
Endereco(object)
|
|
|
Numero(int)
|
|
|
Complemento(string)
|
|
|
Bairro(string)
|
|
|
Tags(object array)[{
|
|
|
TagId
|
|
|
}]
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### Coleção Telefone:
|
|
|
```
|
|
|
{
|
|
|
Id(hash)
|
|
|
TipoTelefone(string)
|
|
|
NumeroTelefone(string)
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### Coleção Comentrios:
|
|
|
```
|
|
|
{
|
|
|
Id(hash)
|
|
|
IdPost(string)
|
|
|
Comentario(string)
|
|
|
Resposta(object array)[{
|
|
|
IdResposta
|
|
|
}]
|
|
|
}
|
|
|
```
|
|
|
|
|
|
#### Coleção Resposta:
|
|
|
```
|
|
|
{
|
|
|
Id(hash)
|
|
|
IdComentario(string)
|
|
|
Resposta(string)
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |