|
**Modelo Conceitual do Banco de Dados**
|
|
**Modelo Conceitual do Banco de Dados**
|
|
|
|
|
|

|
|

|
|
|
|
|
|
**Introdução ao Cloud Firestore**
|
|
**Introdução ao Cloud Firestore**
|
|
|
|
|
... | @@ -18,65 +18,71 @@ _Campos_: Propriedades dentro de um documento. |
... | @@ -18,65 +18,71 @@ _Campos_: Propriedades dentro de um documento. |
|
|
|
|
|
**Estrutura do Banco de Dados do Projeto**
|
|
**Estrutura do Banco de Dados do Projeto**
|
|
|
|
|
|
`User
|
|
```
|
|
|
|
User
|
|
{
|
|
{
|
|
email (string) PK
|
|
email (string) PK
|
|
experience (number)
|
|
experience (number)
|
|
last_lesson_concluded (number)
|
|
last_lesson_concluded (number)
|
|
level (number)
|
|
level (number)
|
|
money (number)
|
|
money (number)
|
|
notifications (boolean)
|
|
notifications (boolean)
|
|
pet (reference)
|
|
pet (reference)
|
|
}`
|
|
}
|
|
|
|
|
|
`Pet
|
|
Pet
|
|
{
|
|
{
|
|
id (string) PK
|
|
id (string) PK
|
|
name (string)
|
|
name (string)
|
|
color (string)
|
|
color (string)
|
|
type (string) *Enum "Gato" ou "Cachorro"
|
|
type (string) *Enum "Gato" ou "Cachorro"
|
|
items(array)(map)
|
|
items(array)(map)
|
|
is_active (boolean)
|
|
is_active (boolean)
|
|
item_id (reference)
|
|
item_id (reference)
|
|
quantity (number)
|
|
quantity (number)
|
|
well-being (map)
|
|
well-being (map)
|
|
clean (number)
|
|
clean (number)
|
|
fun (number)
|
|
fun (number)
|
|
hunger (number)
|
|
hunger (number)
|
|
thirst (number)
|
|
thirst (number)
|
|
}`
|
|
}
|
|
|
|
|
|
`Item
|
|
Item
|
|
{
|
|
{
|
|
id (string) PK
|
|
id (string) PK
|
|
image (string) *Link da imagem no bucket
|
|
name (string)
|
|
name (string)
|
|
price (number)
|
|
price (number)
|
|
required_level (number)
|
|
}`
|
|
category (string)
|
|
|
|
image (string) *Link da imagem no bucket
|
|
`Minigame
|
|
}
|
|
|
|
|
|
|
|
Minigame
|
|
{
|
|
{
|
|
id (string) PK
|
|
id (string) PK
|
|
given_experience (number)
|
|
given_money (number)
|
|
given_money (number)
|
|
name (string)
|
|
name (string)
|
|
}
|
|
}`
|
|
|
|
|
|
|
|
`Lesson
|
|
Lesson
|
|
{
|
|
{
|
|
id (string) PK
|
|
id (string) PK
|
|
concluded (boolean)
|
|
concluded (boolean)
|
|
name (string)
|
|
name (string)
|
|
questions (array)(reference)
|
|
questions (array)(reference)
|
|
}`
|
|
given_experience (number)
|
|
|
|
given_money (number)
|
|
`Question
|
|
}
|
|
|
|
|
|
|
|
Question
|
|
{
|
|
{
|
|
id (string) PK
|
|
id (string) PK
|
|
answers (array)(string)
|
|
answers (array)(string)
|
|
description (string) *Pergunta
|
|
description (string) *Pergunta
|
|
right_answer (number) *Index da resposta correta
|
|
right_answer (number) *Index da resposta correta
|
|
}`
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
**Como Utilizar o Firestore no Código**
|
|
**Como Utilizar o Firestore no Código**
|
|
|
|
|
... | | ... | |