Skip to content

Commit 257b781

Browse files
committed
ADD: Mutaciones entidad cursos
Se crean las mutaciones para la entidad cursos issue #23
1 parent c2b4d4c commit 257b781

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

src/schemas/resolvers/resolver.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Importacion de modelos referentes a la base de datos.
22
import { ModeloCurso, ModeloProfesor } from "../../DB/models";
3+
import BuildMutation from "./BuildMutation";
34

45
/**
56
* Declarando la capa de datos que utilizara para resoler los querys.
@@ -13,6 +14,14 @@ const RESOLVERS = {
1314
curso: (rootValue, args) => ModeloCurso.query().findById(args.id),
1415
profesor: (rootValue, args) => ModeloProfesor.query().findById(args.id),
1516
},
17+
Mutation: {
18+
profesorAdd: (_, args) => BuildMutation.query(ModeloProfesor, args).save,
19+
profesorEdit: (_, args) => BuildMutation.query(ModeloProfesor, args).edit,
20+
profesorDelete: (_, args) => BuildMutation.query(ModeloProfesor, args).delete,
21+
cursoAdd: (_, args) => BuildMutation.query(ModeloCurso, args).save,
22+
cursoEdit: (_, args) => BuildMutation.query(ModeloCurso, args).edit,
23+
cursoDelete: (_, args) => BuildMutation.query(ModeloCurso, args).delete,
24+
},
1625
};
1726

1827
export default RESOLVERS;

src/schemas/schema.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ const ROOT_QUERY = `
2020
profesorAdd(profesor: newProfesor): Profesor
2121
profesorEdit(id: Int!, profesor: editProfesor): Profesor
2222
profesorDelete(id: Int!): Profesor
23+
cursoAdd(curo: newCurso): Curso
24+
cursoEdit(id: Int!, curso: editCurso): Curso
25+
cursoDelete(id: Int!): Curso
26+
2327
}
2428
`;
2529

src/schemas/schemas/Curso.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@ const CURSO_SCHEMA = `
99
raiting: Float @deprecated(reason: "No me interesa el **raiting** en el curso")
1010
comentarios: [Comentario]
1111
}
12+
13+
input newCurso {
14+
titulo: String!
15+
descripcion: String!
16+
raiting: Float
17+
}
18+
input editCurso {
19+
titulo: String
20+
descripcion: String
21+
raiting: Float
22+
}
1223
`;
1324

1425
const COMENTARIOS_SCHEMA = `

0 commit comments

Comments
 (0)