schema.graphql 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # import * from './database/generated/prisma.graphql'
  2. type Query {
  3. currentUser: User!
  4. user(where: UserWhereUniqueInput!): User
  5. users(
  6. where: UserWhereInput
  7. orderBy: UserOrderByInput
  8. skip: Int
  9. after: String
  10. before: String
  11. first: Int
  12. last: Int
  13. ): [User!]!
  14. training(id: ID!): Training
  15. trainings(
  16. where: TrainingWhereInput
  17. orderBy: TrainingOrderByInput
  18. skip: Int
  19. after: String
  20. before: String
  21. first: Int
  22. last: Int
  23. ): [Training!]!
  24. trainingType(where: TrainingTypeWhereUniqueInput!): TrainingType
  25. trainingTypes(
  26. where: TrainingTypeWhereInput
  27. orderBy: TrainingTypeOrderByInput
  28. skip: Int
  29. after: String
  30. before: String
  31. first: Int
  32. last: Int
  33. ): [TrainingType!]!
  34. block(where: BlockWhereUniqueInput!): Block
  35. blocks(
  36. where: BlockWhereInput
  37. orderBy: BlockOrderByInput
  38. skip: Int
  39. after: String
  40. before: String
  41. first: Int
  42. last: Int
  43. ): [Block!]!
  44. format(where: FormatWhereUniqueInput!): Format
  45. formats(
  46. where: FormatWhereInput
  47. orderBy: FormatOrderByInput
  48. skip: Int
  49. after: String
  50. before: String
  51. first: Int
  52. last: Int
  53. ): [Format!]!
  54. exercise(where: ExerciseWhereUniqueInput!): Exercise
  55. exercises(
  56. where: ExerciseWhereInput
  57. orderBy: ExerciseOrderByInput
  58. skip: Int
  59. after: String
  60. before: String
  61. first: Int
  62. last: Int
  63. ): [Exercise!]!
  64. }
  65. type Mutation {
  66. createUser(data: UserCreateInput!): User!
  67. updateUser(email: String!, data: UserUpdateInput!): User
  68. deleteUser(email: String!): User
  69. createTraining(
  70. title: String!
  71. type: TrainingTypeCreateOneInput!
  72. trainingDate: DateTime!
  73. location: String!
  74. attendance: Int
  75. published: Boolean!
  76. blocks: BlockInstanceCreateManyWithoutParentTrainingInput
  77. ): Training!
  78. updateTraining(
  79. where: TrainingWhereUniqueInput!
  80. data: TrainingUpdateInput!
  81. ): Training!
  82. createTrainingType(name: String!, description: String!): TrainingType!
  83. # createBlock(
  84. # title: String!
  85. # description: String
  86. # videos: [String!]
  87. # pictures: [String!]
  88. # duration: Int
  89. # format: FormatCreateOneInput!
  90. # rest: Int
  91. # tracks: TrackCreateManyInput
  92. # blocks: BlockInstanceCreateManyInput
  93. # exercises: ExerciseInstanceCreateManyInput
  94. # ): Block!
  95. createFormat(name: String!, description: String!): Format!
  96. userLogin(email: String!, password: String!): User!
  97. userLogout: String!
  98. userSignup(name: String!, email: String!, password: String!): User!
  99. requestReset(email: String!): String!
  100. resetPassword(token: String!, password: String!): User!
  101. register(training: ID!): String!
  102. deregister(training: ID!): String!
  103. }