Relations

This commit is contained in:
Kilian Hofmann 2021-08-16 11:34:24 +02:00
parent 8bb522ec33
commit 172128b37b

View File

@ -76,63 +76,67 @@ type MemberRank {
price: Int! price: Int!
badge: String! badge: String!
region: String! region: String!
exam_questions: [ExamMemberRankQuestion]! exam_questions: [ExamMemberRankQuestion]! @hasMany
exams: [ExamMemberRank]! exams: [ExamMemberRank]! @hasMany
} }
type Typerating { type Typerating {
id: ID! id: ID!
name: String! name: String!
price: Int! price: Int!
exam_questions: [ExamTyperatingQuestion]! exam_questions: [ExamTyperatingQuestion]! @hasMany
exams: [ExamTyperating]! exams: [ExamTyperating]! @hasMany
} }
type ExamMemberRank { type ExamMemberRank {
id: ID! id: ID!
member_id: ID! member_id: ID!
member_rank: MemberRank! member_rank: MemberRank! @belongsTo
start: DateTime! start: DateTime!
status: ExamStatus! status: ExamStatus!
exam_questions: [ExamMemberRankQuestion]! exam_questions: [ExamMemberRankQuestion]! @belongsToMany
exam_answers: [ExamMemberRankAnswer]! exam_answers: [ExamMemberRankAnswer]! @belongsToMany
} }
type ExamTyperating { type ExamTyperating {
id: ID! id: ID!
member_id: ID! member_id: ID!
typerating: Typerating! typerating: Typerating! @belongsTo
start: DateTime! start: DateTime!
status: ExamStatus! status: ExamStatus!
exam_questions: [ExamTyperatingQuestion]! exam_questions: [ExamTyperatingQuestion]! @belongsToMany
exam_answers: [ExamTyperatingAnswer]! exam_answers: [ExamTyperatingAnswer]! @belongsToMany
} }
type ExamMemberRankQuestion { type ExamMemberRankQuestion {
id: ID! id: ID!
member_rank: MemberRank! member_rank: MemberRank! @belongsTo
in_use: Boolean! in_use: Boolean!
mandatory: Boolean! mandatory: Boolean!
text: String! text: String!
picture: String! picture: String!
exam_answers: [ExamMemberRankAnswer]! exam_answers: [ExamMemberRankAnswer]! @hasMany
exam_member_ranks: [ExamMemberRank]! @belongsToMany
} }
type ExamTyperatingQuestion { type ExamTyperatingQuestion {
id: ID! id: ID!
typerating: Typerating! typerating: Typerating! @belongsTo
in_use: Boolean! in_use: Boolean!
mandatory: Boolean! mandatory: Boolean!
text: String! text: String!
picture: String! picture: String!
exam_answers: [ExamTyperatingAnswer]! exam_answers: [ExamTyperatingAnswer]! @hasMany
exma_typeratings: [ExamTyperating]! @belongsToMany
} }
type ExamMemberRankAnswer { type ExamMemberRankAnswer {
id: ID! id: ID!
exam_question: ExamMemberRankQuestion! exam_question: ExamMemberRankQuestion! @belongsTo
text: String! text: String!
is_correct: Boolean! is_correct: Boolean!
exam_member_ranks: [ExamMemberRank]! @belongsToMany
} }
type ExamTyperatingAnswer { type ExamTyperatingAnswer {
id: ID! id: ID!
exam_question: ExamTyperatingQuestion! exam_question: ExamTyperatingQuestion! @belongsTo
text: String! text: String!
is_correct: Boolean! is_correct: Boolean!
exam_typeratings: [ExamTyperating]! @belongsToMany
} }
enum ExamStatus { enum ExamStatus {