Commit 6f36cf3c authored by João Vitor Pereira Gomes's avatar João Vitor Pereira Gomes

Merge branch '13-atualizacao-models' into 'master'

Resolve "Atualização nos models"

See merge request !18
parents 08dc3d7a ac22eb93
......@@ -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);
......
......@@ -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})
......
......@@ -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);
......
......@@ -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,
......
......@@ -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:
......
......@@ -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
/**
......
......@@ -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:
......
......@@ -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
......
......@@ -25,6 +25,7 @@ export default async function estagioSeed() {
sabado: faker.datatype.boolean(),
domingo: faker.datatype.boolean(),
},
status: "Em andamento"
}
await Estagio.create(estagio);
}
......
......@@ -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);
}
......
......@@ -24,6 +24,7 @@ export default async function projetoSeed() {
sabado: faker.datatype.boolean(),
domingo: faker.datatype.boolean(),
},
status: "Em andamento"
};
await Projeto.create(projeto);
}
......
......@@ -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
}
......@@ -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")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment