From 0f1b9240bbd05b377e868faf78b89b509a3d7537 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 27 Oct 2017 13:24:41 -0400 Subject: ayeee --- graphcool/types.graphql | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 graphcool/types.graphql (limited to 'graphcool/types.graphql') diff --git a/graphcool/types.graphql b/graphcool/types.graphql new file mode 100644 index 0000000..dcdd690 --- /dev/null +++ b/graphcool/types.graphql @@ -0,0 +1,56 @@ +# The following types define the data model of the example service +# based on which the GraphQL API is generated + +type File @model { + contentType: String! + createdAt: DateTime! + id: ID! @isUnique + item: Item @relation(name: "Photo") + name: String! + secret: String! @isUnique + size: Int! + updatedAt: DateTime! + url: String! @isUnique +} + +type Item @model { + createdAt: DateTime! + description: String! + fullPrice: Int + id: ID! @isUnique + image: File @relation(name: "Photo") + order: Order @relation(name: "OrderOnItem") + price: Int + title: String! + updatedAt: DateTime! + user: User @relation(name: "CartItems") +} + +type Order @model { + amount: Int + charge: String + createdAt: DateTime! + id: ID! @isUnique + item: Item @relation(name: "OrderOnItem") + token: String + updatedAt: DateTime! + user: User @relation(name: "OrderOnUser") +} + +type User @model { + createdAt: DateTime! + email: String @isUnique + id: ID! @isUnique + isVerified: Boolean! @defaultValue(value: false) + orders: [Order!]! @relation(name: "OrderOnUser") + password: String + secret: String @isUnique + updatedAt: DateTime! + auth0UserId: String @isUnique + name: String! + cart: [Item!]! @relation(name: "CartItems") + level: Int +} + + + -- cgit v1.3