Skip to content

Commit 2a5beda

Browse files
committed
ADD: Mutation comentarios
Se cargan las mutaciones para la identidad comentatrios. issue #23
1 parent 257b781 commit 2a5beda

3 files changed

Lines changed: 20 additions & 2 deletions

File tree

src/schemas/resolvers/resolver.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Importacion de modelos referentes a la base de datos.
2-
import { ModeloCurso, ModeloProfesor } from "../../DB/models";
2+
import { ModeloCurso, ModeloProfesor, ModeloComentario } from "../../DB/models";
33
import BuildMutation from "./BuildMutation";
44

55
/**
@@ -11,6 +11,7 @@ const RESOLVERS = {
1111
// con eager se le indica que relaciones tiene cada tabla.
1212
cursos: () => ModeloCurso.query().eager("[profesor, comentarios]"),
1313
profesores: () => ModeloProfesor.query().eager("cursos"),
14+
comentarios: () => ModeloComentario.query().eager(),
1415
curso: (rootValue, args) => ModeloCurso.query().findById(args.id),
1516
profesor: (rootValue, args) => ModeloProfesor.query().findById(args.id),
1617
},
@@ -21,6 +22,9 @@ const RESOLVERS = {
2122
cursoAdd: (_, args) => BuildMutation.query(ModeloCurso, args).save,
2223
cursoEdit: (_, args) => BuildMutation.query(ModeloCurso, args).edit,
2324
cursoDelete: (_, args) => BuildMutation.query(ModeloCurso, args).delete,
25+
comentarioAdd: (_, args) => BuildMutation.query(ModeloComentario, args).save,
26+
comentarioEdit: (_, args) => BuildMutation.query(ModeloComentario, args).edit,
27+
comentarioDelete: (_, args) => BuildMutation.query(ModeloComentario, args).delete,
2428
},
2529
};
2630

src/schemas/schema.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const ROOT_QUERY = `
1212
type Query {
1313
cursos: [Curso]
1414
profesores: [Profesor]
15+
comentarios: [Comentario]
1516
curso(id: Int): Curso
1617
profesor(id: Int): Profesor
1718
}
@@ -20,9 +21,12 @@ const ROOT_QUERY = `
2021
profesorAdd(profesor: newProfesor): Profesor
2122
profesorEdit(id: Int!, profesor: editProfesor): Profesor
2223
profesorDelete(id: Int!): Profesor
23-
cursoAdd(curo: newCurso): Curso
24+
cursoAdd(curso: newCurso): Curso
2425
cursoEdit(id: Int!, curso: editCurso): Curso
2526
cursoDelete(id: Int!): Curso
27+
comentarioAdd(comentario: newComentario): Comentario
28+
comentarioEdit(id: Int!, comentario: editComentario): Comentario
29+
comentarioDelete(id: Int!): Comentario
2630
2731
}
2832
`;

src/schemas/schemas/Curso.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ const COMENTARIOS_SCHEMA = `
2929
nombre: String!
3030
cuerpo: String!
3131
}
32+
33+
input newComentario {
34+
nombre: String!
35+
cuerpo: String!
36+
}
37+
38+
input editComentario {
39+
nombre: String
40+
cuerpo: String
41+
}
3242
`;
3343

3444

0 commit comments

Comments
 (0)