-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel.graphql
More file actions
35 lines (29 loc) · 826 Bytes
/
model.graphql
File metadata and controls
35 lines (29 loc) · 826 Bytes
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
# custom directive example
# directive @validator(required: Boolean!) on FIELD_DEFINITION
extend type Query {
hello: String!
}
type Company @entity {
name: String @column # TODO: @validator(required: true)
employees: [User!]! @relationship(inverse: "companies")
}
type User @entity {
email: String @column
firstName: String @column
lastName: String @column
tasks: [Task!]! @relationship(inverse: "assignee")
companies: [Company!]! @relationship(inverse: "employees")
}
enum TaskType {
BUG
TASK
}
type Task @entity {
title: String @column
completed: Boolean @column
dueDate: Time @column
type: TaskType @column
# type: text is forwarded to gorm tags, which is then used for db engine column type
description: String @column(type: "text")
assignee: User @relationship(inverse: "tasks")
}