Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Sistema de refeições
Back End
Commits
6f36cf3c
Commit
6f36cf3c
authored
7 months ago
by
João Vitor Pereira Gomes
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '13-atualizacao-models' into 'master'
Resolve "Atualização nos models" See merge request
!18
parents
08dc3d7a
ac22eb93
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
96 additions
and
40 deletions
+96
-40
src/models/Estagio.js
src/models/Estagio.js
+2
-1
src/models/Estudante.js
src/models/Estudante.js
+3
-0
src/models/Projeto.js
src/models/Projeto.js
+2
-1
src/models/Turma.js
src/models/Turma.js
+1
-0
src/routes/estagioRoutes.js
src/routes/estagioRoutes.js
+7
-0
src/routes/estudanteRoutes.js
src/routes/estudanteRoutes.js
+4
-0
src/routes/projetoRoutes.js
src/routes/projetoRoutes.js
+7
-0
src/routes/usuarioRoutes.js
src/routes/usuarioRoutes.js
+16
-1
src/seeds/estagioSeed.js
src/seeds/estagioSeed.js
+1
-0
src/seeds/estudanteSeed.js
src/seeds/estudanteSeed.js
+2
-1
src/seeds/projetoSeed.js
src/seeds/projetoSeed.js
+1
-0
src/seeds/turmaSeed.js
src/seeds/turmaSeed.js
+50
-26
src/services/RefeicaoService.js
src/services/RefeicaoService.js
+0
-10
No files found.
src/models/Estagio.js
View file @
6f36cf3c
...
...
@@ -18,7 +18,8 @@ const EstagioSchema = new mongoose.Schema({
sabado
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
},
domingo
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
},
},
descricao
:
{
type
:
String
}
descricao
:
{
type
:
String
},
status
:
{
type
:
String
,
enum
:
{
values
:
[
"
Em andamento
"
,
"
Encerrado
"
,
"
Pausado
"
],
message
:
"
O valor tem quer ser 'Em andamento', 'Encerrado' ou 'Pausado'
"
}}
},
{
versionKey
:
false
})
EstagioSchema
.
plugin
(
mongoosePaginate
);
...
...
This diff is collapsed.
Click to expand it.
src/models/Estudante.js
View file @
6f36cf3c
...
...
@@ -10,6 +10,9 @@ const EstudanteSchema = new mongoose.Schema({
type
:
mongoose
.
Schema
.
Types
.
ObjectId
,
ref
:
"
turmas
"
,
required
:
true
},
ativo
:
{
type
:
Boolean
,
required
:
true
,
default
:
true
}
},
{
versionKey
:
false
})
...
...
This diff is collapsed.
Click to expand it.
src/models/Projeto.js
View file @
6f36cf3c
...
...
@@ -17,7 +17,8 @@ const ProjetoSchema = new mongoose.Schema({
sexta
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
},
sabado
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
},
domingo
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
},
}
},
status
:
{
type
:
String
,
enum
:
{
values
:
[
"
Em andamento
"
,
"
Encerrado
"
,
"
Pausado
"
],
message
:
"
O valor tem quer ser 'Em andamento', 'Encerrado' ou 'Pausado'
"
}}
},
{
versionKey
:
false
})
ProjetoSchema
.
plugin
(
mongoosePaginate
);
...
...
This diff is collapsed.
Click to expand it.
src/models/Turma.js
View file @
6f36cf3c
...
...
@@ -2,6 +2,7 @@ import mongoose from "mongoose";
import
mongoosePaginate
from
"
mongoose-paginate-v2
"
;
const
TurmaSchema
=
new
mongoose
.
Schema
({
codigo_suap
:
{
type
:
String
,
required
:
[
true
,
"
Um código do SUAP é obrigatório!
"
]},
descricao
:
{
type
:
String
,
required
:
[
true
,
"
Uma descrição é obrigatório!
"
]},
curso
:
{
type
:
mongoose
.
Schema
.
Types
.
ObjectId
,
...
...
This diff is collapsed.
Click to expand it.
src/routes/estagioRoutes.js
View file @
6f36cf3c
...
...
@@ -29,6 +29,13 @@ export default router;
* type: string
* description: Data de fim do estágio
* example: "2024-08-01"
* status:
* type: string
* description: O status do projeto
* enum:
* - Em andamento
* - Encerrado
* - Pausado
* turnos:
* type: object
* properties:
...
...
This diff is collapsed.
Click to expand it.
src/routes/estudanteRoutes.js
View file @
6f36cf3c
...
...
@@ -39,6 +39,10 @@ export default router;
* type: object
* description: Turma do estudante
* $ref: "#/components/schemas/turma"
* ativo:
* type: boolean
* description: Se o estudante está ativo ou não.
* example: true
*/
// Rotas
/**
...
...
This diff is collapsed.
Click to expand it.
src/routes/projetoRoutes.js
View file @
6f36cf3c
...
...
@@ -33,6 +33,13 @@ export default router;
* type: string
* description: Data de fim do projeto
* example: "2021-12-01"
* status:
* type: string
* description: O status do projeto
* enum:
* - Em andamento
* - Encerrado
* - Pausado
* turnos:
* type: object
* properties:
...
...
This diff is collapsed.
Click to expand it.
src/routes/usuarioRoutes.js
View file @
6f36cf3c
...
...
@@ -54,6 +54,16 @@ export default router;
* type: string
* description: Senha do usuário
* example: "B@tata#2$3"
* ativo:
* type: boolean
* description: Se o usuário está ativo ou não
* example: true
* default: false
* admin:
* type: boolean
* description: Se o usuário é admin ou não
* example: true
* default: false
* atualizarUsuario:
* type: object
* properties:
...
...
@@ -85,6 +95,11 @@ export default router;
* description: Se o usuário está ativo ou não
* example: true
* default: false
* admin:
* type: boolean
* description: Se o usuário é admin ou não
* example: true
* default: false
*/
/**
...
...
@@ -185,7 +200,7 @@ export default router;
* name: email
* schema:
* type: string
* example: "
segunda,terca
"
* example: "
joao@gmail.com
"
* description: Filtro pelo email do usuário
* - in: query
* name: ativo
...
...
This diff is collapsed.
Click to expand it.
src/seeds/estagioSeed.js
View file @
6f36cf3c
...
...
@@ -25,6 +25,7 @@ export default async function estagioSeed() {
sabado
:
faker
.
datatype
.
boolean
(),
domingo
:
faker
.
datatype
.
boolean
(),
},
status
:
"
Em andamento
"
}
await
Estagio
.
create
(
estagio
);
}
...
...
This diff is collapsed.
Click to expand it.
src/seeds/estudanteSeed.js
View file @
6f36cf3c
...
...
@@ -19,7 +19,8 @@ export default async function estudanteSeed() {
_id
:
matriculaEstudante
,
matricula
:
matriculaEstudante
,
nome
:
nomeEstudante
,
turma
:
turma
.
_id
turma
:
turma
.
_id
,
ativo
:
true
}
await
Estudante
.
create
(
estudante
);
}
...
...
This diff is collapsed.
Click to expand it.
src/seeds/projetoSeed.js
View file @
6f36cf3c
...
...
@@ -24,6 +24,7 @@ export default async function projetoSeed() {
sabado
:
faker
.
datatype
.
boolean
(),
domingo
:
faker
.
datatype
.
boolean
(),
},
status
:
"
Em andamento
"
};
await
Projeto
.
create
(
projeto
);
}
...
...
This diff is collapsed.
Click to expand it.
src/seeds/turmaSeed.js
View file @
6f36cf3c
...
...
@@ -5,25 +5,47 @@ export default async function turmaSeed() {
//Serão adicionadas 18 turmas, 6 de cada curso
const
turmaDescrioes
=
[
"
20241.3.0303.1M -
Informática 1A
"
,
"
20241.3.0303.1M -
Informática 2A
"
,
"
20241.3.0303.1M -
Informática 3A
"
,
"
20241.3.0303.1D -
Informática 1B
"
,
"
20241.3.0303.1D -
Informática 2B
"
,
"
20241.3.0303.1D -
Informática 3B
"
,
"
20241.3.0301.1M -
Edificações 1A
"
,
"
20241.3.0301.1M -
Edificações 2A
"
,
"
20241.3.0301.1M -
Edificações 3A
"
,
"
20241.3.0301.1D -
Edificações 1B
"
,
"
20241.3.0301.1D -
Edificações 2B
"
,
"
20241.3.0301.1D -
Edificações 3B
"
,
"
20241.3.0302.1M -
Eletromecânica 1A
"
,
"
20241.3.0302.1M -
Eletromecânica 2A
"
,
"
20241.3.0302.1M -
Eletromecânica 3A
"
,
"
20241.3.0302.1D -
Eletromecânica 1B
"
,
"
20241.3.0302.1D -
Eletromecânica 2B
"
,
"
20241.3.0302.1D -
Eletromecânica 3B
"
,
"
Informática 1A
"
,
"
Informática 2A
"
,
"
Informática 3A
"
,
"
Informática 1B
"
,
"
Informática 2B
"
,
"
Informática 3B
"
,
"
Edificações 1A
"
,
"
Edificações 2A
"
,
"
Edificações 3A
"
,
"
Edificações 1B
"
,
"
Edificações 2B
"
,
"
Edificações 3B
"
,
"
Eletromecânica 1A
"
,
"
Eletromecânica 2A
"
,
"
Eletromecânica 3A
"
,
"
Eletromecânica 1B
"
,
"
Eletromecânica 2B
"
,
"
Eletromecânica 3B
"
,
];
const
turmaCodigos
=
[
"
20241.3.0303.1M
"
,
"
20241.3.0303.1M
"
,
"
20241.3.0303.1M
"
,
"
20241.3.0303.1D
"
,
"
20241.3.0303.1D
"
,
"
20241.3.0303.1D
"
,
"
20241.3.0301.1M
"
,
"
20241.3.0301.1M
"
,
"
20241.3.0301.1M
"
,
"
20241.3.0301.1D
"
,
"
20241.3.0301.1D
"
,
"
20241.3.0301.1D
"
,
"
20241.3.0302.1M
"
,
"
20241.3.0302.1M
"
,
"
20241.3.0302.1M
"
,
"
20241.3.0302.1D
"
,
"
20241.3.0302.1D
"
,
"
20241.3.0302.1D
"
,
];
const
cursos
=
await
Curso
.
find
({});
const
info
=
cursos
.
find
((
curso
)
=>
curso
.
nome
===
"
Informática
"
);
const
edif
=
cursos
.
find
((
curso
)
=>
curso
.
nome
===
"
Edificações
"
);
...
...
@@ -31,15 +53,17 @@ export default async function turmaSeed() {
await
Turma
.
deleteMany
({});
for
(
const
descricao
of
turmaDescrioes
)
{
if
(
descricao
.
includes
(
"
Informática
"
))
{
await
Turma
.
create
({
descricao
,
curso
:
info
.
_id
});
}
else
if
(
descricao
.
includes
(
"
Edificações
"
))
{
await
Turma
.
create
({
descricao
,
curso
:
edif
.
_id
});
}
else
{
await
Turma
.
create
({
descricao
,
curso
:
eletro
.
_id
});
for
(
let
i
=
0
;
i
<
turmaDescrioes
.
length
;
i
++
)
{
const
descricao
=
turmaDescrioes
[
i
];
if
(
descricao
.
includes
(
"
Informática
"
))
{
await
Turma
.
create
({
codigo_suap
:
turmaCodigos
[
i
]
,
descricao
,
curso
:
info
.
_id
});
}
else
if
(
descricao
.
includes
(
"
Edificações
"
))
{
await
Turma
.
create
({
codigo_suap
:
turmaCodigos
[
i
]
,
descricao
,
curso
:
edif
.
_id
});
}
else
{
await
Turma
.
create
({
codigo_suap
:
turmaCodigos
[
i
]
,
descricao
,
curso
:
eletro
.
_id
});
}
}
console
.
log
(
"
Turmas adicionadas com sucesso!
"
);
}
\ No newline at end of file
}
This diff is collapsed.
Click to expand it.
src/services/RefeicaoService.js
View file @
6f36cf3c
...
...
@@ -71,18 +71,8 @@ class RefeicaoService {
const
refeicaoTurma
=
await
RefeicaoTurma
.
find
({
turma
:
estudante
.
turma
.
_id
,
});
console
.
log
(
refeicaoTurma
);
for
(
let
i
=
0
;
i
<
refeicaoTurma
.
length
;
i
++
)
{
console
.
log
(
format
(
refeicaoTurma
[
i
].
data_liberado
,
"
yyyy/MM/dd
"
)
+
"
-
"
+
format
(
dataAtual
,
"
yyyy/MM/dd
"
)
);
console
.
log
(
format
(
refeicaoTurma
[
i
].
data_liberado
,
"
yyyy/MM/dd
"
)
==
format
(
dataAtual
,
"
yyyy/MM/dd
"
)
);
if
(
format
(
refeicaoTurma
[
i
].
data_liberado
,
"
yyyy/MM/dd
"
)
==
format
(
dataAtual
,
"
yyyy/MM/dd
"
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment