... | @@ -9,7 +9,7 @@ O banco de dados escolhido pelo time é o Firebase, um banco de dados NoSql. Esc |
... | @@ -9,7 +9,7 @@ O banco de dados escolhido pelo time é o Firebase, um banco de dados NoSql. Esc |
|
|
|
|
|
## Coleções
|
|
## 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
|
|
Por ser um banco de dados documental, as informações são persistidas em coleções. Para nosso app pensamos nas seguintes coleções.
|
|
|
|
|
|
#### Coleção user:
|
|
#### Coleção user:
|
|
```
|
|
```
|
... | @@ -17,14 +17,10 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
... | @@ -17,14 +17,10 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
|
Id (hash)
|
|
Id (hash)
|
|
Name (string)
|
|
Name (string)
|
|
Username (string)
|
|
Username (string)
|
|
Telefone(Object array)[{
|
|
Telefone(Object array)
|
|
IdTelefone
|
|
|
|
}]
|
|
|
|
Genero(char/string)
|
|
Genero(char/string)
|
|
Endereco(Object)
|
|
Endereco(Object array)[{
|
|
Posts(object array) [{
|
|
EnderecoId(hash)
|
|
PostId(hash)
|
|
|
|
isActive(boolean)
|
|
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
```
|
|
```
|
... | @@ -35,10 +31,9 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
... | @@ -35,10 +31,9 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
|
Id (hash)
|
|
Id (hash)
|
|
isActive(boolean)
|
|
isActive(boolean)
|
|
Image(object)
|
|
Image(object)
|
|
Like(int)
|
|
|
|
Descricao(string)
|
|
Descricao(string)
|
|
Tags(object array)[{
|
|
Tags(object array)[{
|
|
TagId
|
|
TagId(hash)
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
```
|
|
```
|
... | @@ -53,7 +48,7 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
... | @@ -53,7 +48,7 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
|
Complemento(string)
|
|
Complemento(string)
|
|
Bairro(string)
|
|
Bairro(string)
|
|
Tags(object array)[{
|
|
Tags(object array)[{
|
|
TagId
|
|
TagId(hash)
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
```
|
|
```
|
... | @@ -74,7 +69,7 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
... | @@ -74,7 +69,7 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
|
IdPost(string)
|
|
IdPost(string)
|
|
Comentario(string)
|
|
Comentario(string)
|
|
Resposta(object array)[{
|
|
Resposta(object array)[{
|
|
IdResposta
|
|
IdResposta(hash)
|
|
}]
|
|
}]
|
|
}
|
|
}
|
|
```
|
|
```
|
... | @@ -87,3 +82,23 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
... | @@ -87,3 +82,23 @@ Por ser um banco de dados documental, as informações são persistidas em cole |
|
Resposta(string)
|
|
Resposta(string)
|
|
}
|
|
}
|
|
```
|
|
```
|
|
|
|
|
|
|
|
**Coleção Perfil:**
|
|
|
|
```
|
|
|
|
{
|
|
|
|
Id(hash)
|
|
|
|
User(object)
|
|
|
|
Posts(object array) [{
|
|
|
|
PostId(hash)
|
|
|
|
isActive(boolean)
|
|
|
|
}]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
**Coleção Like:**
|
|
|
|
```
|
|
|
|
{
|
|
|
|
IdPerfil(hash)
|
|
|
|
IdPost(hash)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|