-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypeDefs.js
69 lines (67 loc) · 1.86 KB
/
typeDefs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const { gql } = require('apollo-server-express')
//Nodemon
const typeDefs = gql`
scalar Date
type Usuario{
nombre: String
identificacion: Int
estado: String
email: String
perfil: String
}
type Proyecto{
identificador: String
objetivosGenerales: String
presupuesto: Int
fechaTerminacion: Date
lider: String
nombre:String
avances: [String]
}
type Avance{
idProyecto: String
fechaAvance: Date
descripcion: String
observaciones: String
integrantes: String
}
type Query{
usuarios: [Usuario]
usuario(identificacion: Int): Usuario
proyectos:[Proyecto]
getProject(nombre:String):Proyecto
getAdvance(idProyecto: String): [Avance]
}
input UserInput{
nombre: String
identificacion:Int
clave: String
perfil: String
}
input ProjectInput{
objetivosGenerales: String
presupuesto: Int
fechaTerminacion: Date
lider: String
nombre:String
}
input AdvanceInput{
idProyecto: String
fechaAvance: Date
descripcion: String
observaciones: String
integrantes: String
}
type Mutation{
createUser(user:UserInput):String
createProject(project:ProjectInput):String
createAdvance(advance: AdvanceInput): String
activeUser(identificacion:Int):String
deleteUser(ident:Int):String
deleteProject(nombreProyecto:String):String
insertUserToProject(identificacion:Int,nombreProyecto:String):String
addAdvance(identificacion:Int, nombreProyecto:String, idAdvance:String): String
updateAdvance(identificacion:Int, nombreProyecto:String, idAdvance:String, descripcion: String): String
}
`
module.exports = typeDefs