| ... | @@ -67,7 +67,7 @@ As informações dentro do banco de dados MongoDB são armazenadas dentro de _co |
... | @@ -67,7 +67,7 @@ As informações dentro do banco de dados MongoDB são armazenadas dentro de _co |
|
|
|
|
|
|
|
**Coleção de usuário:**
|
|
**Coleção de usuário:**
|
|
|
|
|
|
|
|
```
|
|
```plaintext
|
|
|
{ "_id": {
|
|
{ "_id": {
|
|
|
"$oid": "objectId"
|
|
"$oid": "objectId"
|
|
|
},
|
|
},
|
| ... | @@ -104,4 +104,71 @@ As informações dentro do banco de dados MongoDB são armazenadas dentro de _co |
... | @@ -104,4 +104,71 @@ As informações dentro do banco de dados MongoDB são armazenadas dentro de _co |
|
|
|
|
|
|
|
### **Schemas**
|
|
### **Schemas**
|
|
|
|
|
|
|
|
TBD |
|
**Schema do usuário:**
|
|
\ No newline at end of file |
|
|
|
|
|
```
|
|
|
|
@Schema()
|
|
|
|
export class User implements IUser {
|
|
|
|
@Prop({ required: true })
|
|
|
|
nome: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
password: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
cpf: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
telefone: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
email: string;
|
|
|
|
|
|
|
|
@Prop()
|
|
|
|
numeroINSS?: string;
|
|
|
|
|
|
|
|
@Prop()
|
|
|
|
planoDeSaude?: string;
|
|
|
|
|
|
|
|
@Prop(Address)
|
|
|
|
endereco?: Address;
|
|
|
|
|
|
|
|
@Prop()
|
|
|
|
medicamentos?: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
contatosProfissionais: Contact[];
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
contatoEmergencia: string;
|
|
|
|
|
|
|
|
@Prop({ required: true })
|
|
|
|
administrador: boolean;
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
**Schema dos contatos:**
|
|
|
|
|
|
|
|
```
|
|
|
|
@Schema()
|
|
|
|
export class Contact implements IContact {
|
|
|
|
telefoneProfissional: string;
|
|
|
|
nomeProfissional: string;
|
|
|
|
descricao?: string;
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
**Schema de endereço:**
|
|
|
|
|
|
|
|
```
|
|
|
|
@Schema()
|
|
|
|
export class Address implements IAddress {
|
|
|
|
cep: string;
|
|
|
|
nomeRua: string;
|
|
|
|
numeroCasa: string;
|
|
|
|
complemento?: string;
|
|
|
|
bairro?: string;
|
|
|
|
cidade: string;
|
|
|
|
estado?: string;
|
|
|
|
}
|
|
|
|
``` |
|
|
|
\ No newline at end of file |