123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- type User {
- id: ID! @id
- email: String! @unique
- name: String!
- password: String!
- resetToken: String
- resetTokenExpiry: Float
- createdAt: DateTime! @createdAt
- comments: [Comment!]!
- ratings: [Rating!]!
- permissions: [Permission!]! @scalarList(strategy: RELATION)
- interests: [String!]! @scalarList(strategy: RELATION)
- }
- enum Permission {
- ADMIN
- INSTRUCTOR
- }
- type Training {
- id: ID! @id
- title: String!
- type: TrainingType!
- createdAt: DateTime! @createdAt
- trainingDate: DateTime
- location: String
- registrations: [User!]!
- attendance: Int
- ratings: [Rating!]!
- published: Boolean!
- blocks: [BlockInstance!]!
- }
- type TrainingType {
- id: ID! @id
- name: String! @unique
- description: String!
- }
- type Block {
- id: ID! @id
- title: String!
- description: String
- videos: [String!]! @scalarList(strategy: RELATION)
- pictures: [String!]! @scalarList(strategy: RELATION)
- duration: Int
- format: Format!
- rest: Int
- tracks: [Track!]!
- blocks: [BlockInstance!]!
- exercises: [ExerciseInstance!]!
- }
- type BlockInstance {
- id: ID! @id
- block: Block!
- order: Int!
- rounds: Int
- variation: String
- }
- type Format {
- id: ID! @id
- name: String!
- description: String!
- }
- type Track {
- id: ID! @id
- title: String!
- artist: String!
- duration: Int!
- link: String!
- }
- type Exercise {
- id: ID! @id
- name: String!
- description: String!
- videos: [String!]! @scalarList(strategy: RELATION)
- pictures: [String!]! @scalarList(strategy: RELATION)
- targets: [String!]! @scalarList(strategy: RELATION)
- baseExercise: [String!]! @scalarList(strategy: RELATION)
- }
- type ExerciseInstance {
- id: ID! @id
- exercise: Exercise!
- order: Int!
- repetitions: Int
- variation: String
- }
- type Rating {
- id: ID! @id
- user: User!
- value: Int!
- comment: String!
- createdAt: DateTime! @createdAt
- }
- type Comment {
- id: ID! @id
- text: String!
- author: User!
- createdAt: DateTime! @createdAt
- }
|