summaryrefslogtreecommitdiffstats
path: root/backend/src
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src')
-rw-r--r--backend/src/createServer.js13
-rw-r--r--backend/src/db.js10
-rw-r--r--backend/src/generated/prisma.graphql2328
-rw-r--r--backend/src/index.js5
-rw-r--r--backend/src/resolvers/Query.js5
-rw-r--r--backend/src/schema.graphql7
6 files changed, 1002 insertions, 1366 deletions
diff --git a/backend/src/createServer.js b/backend/src/createServer.js
index e913fde..036d15a 100644
--- a/backend/src/createServer.js
+++ b/backend/src/createServer.js
@@ -1,8 +1,7 @@
const { GraphQLServer } = require('graphql-yoga');
-const { Prisma } = require('prisma-binding');
-
const Mutation = require('./resolvers/Mutation');
const Query = require('./resolvers/Query');
+const db = require('./db');
function createServer() {
return new GraphQLServer({
@@ -14,15 +13,7 @@ function createServer() {
Mutation,
Query,
},
- context: req => ({
- ...req,
- db: new Prisma({
- typeDefs: 'src/generated/prisma.graphql',
- endpoint: process.env.PRISMA_ENDPOINT, // the endpoint of the Prisma DB service (value is set in variables.env)
- secret: process.env.PRISMA_SECRET, // taken from database/prisma.yml (value is set in .env)
- debug: false, // log all GraphQL queries & mutations
- }),
- }),
+ context: req => ({ ...req, db }),
});
}
diff --git a/backend/src/db.js b/backend/src/db.js
new file mode 100644
index 0000000..e8caa14
--- /dev/null
+++ b/backend/src/db.js
@@ -0,0 +1,10 @@
+const { Prisma } = require('prisma-binding');
+
+const db = new Prisma({
+ typeDefs: 'src/generated/prisma.graphql',
+ endpoint: process.env.PRISMA_ENDPOINT, // the endpoint of the Prisma DB service (value is set in variables.env)
+ secret: process.env.PRISMA_SECRET, // taken from prisma/prisma.yml (value is set in .env)
+ debug: false, // log all GraphQL queries & mutations
+});
+
+module.exports = db; \ No newline at end of file
diff --git a/backend/src/generated/prisma.graphql b/backend/src/generated/prisma.graphql
index c88f966..aeacf68 100644
--- a/backend/src/generated/prisma.graphql
+++ b/backend/src/generated/prisma.graphql
@@ -1,73 +1,5 @@
-# THIS FILE HAS BEEN AUTO-GENERATED BY "PRISMA DEPLOY"
-# DO NOT EDIT THIS FILE DIRECTLY
-
-#
-# Model Types
-#
-
-type CartItem implements Node {
- id: ID!
- quantity: Int!
- item(where: ItemWhereInput): Item
- user(where: UserWhereInput): User!
- createdAt: DateTime!
- updatedAt: DateTime!
-}
-
-type Item implements Node {
- id: ID!
- title: String!
- description: String!
- image: String
- largeImage: String
- price: Int!
- createdAt: DateTime!
- updatedAt: DateTime!
- user(where: UserWhereInput): User!
-}
-
-type Order implements Node {
- id: ID!
- items(where: OrderItemWhereInput, orderBy: OrderItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [OrderItem!]
- total: Int!
- user(where: UserWhereInput): User!
- createdAt: DateTime!
- updatedAt: DateTime!
- charge: String!
-}
-
-type OrderItem implements Node {
- id: ID!
- title: String!
- description: String!
- image: String
- largeImage: String
- price: Int!
- createdAt: DateTime!
- updatedAt: DateTime!
- quantity: Int!
- item(where: ItemWhereInput): Item!
- user(where: UserWhereInput): User!
-}
-
-type User implements Node {
- id: ID!
- email: String!
- password: String!
- name: String!
- orders(where: OrderWhereInput, orderBy: OrderOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Order!]
- resetToken: String
- resetTokenExpiry: String
- cart(where: CartItemWhereInput, orderBy: CartItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [CartItem!]
- createdAt: DateTime!
- updatedAt: DateTime!
- permissions: [Permission!]
-}
-
-
-#
-# Other Types
-#
+# source: https://us1.prisma.sh/johannes-schickling/wesbos/dev
+# timestamp: Mon May 21 2018 18:02:25 GMT-0700 (PDT)
type AggregateCartItem {
count: Int!
@@ -90,23 +22,25 @@ type AggregateUser {
}
type BatchPayload {
- """
- The number of nodes that have been affected by the Batch operation.
- """
+ """The number of nodes that have been affected by the Batch operation."""
count: Long!
}
-"""
-A connection to a list of items.
-"""
+type CartItem implements Node {
+ id: ID!
+ quantity: Int!
+ item(where: ItemWhereInput): Item
+ user(where: UserWhereInput): User!
+ createdAt: DateTime!
+ updatedAt: DateTime!
+}
+
+"""A connection to a list of items."""
type CartItemConnection {
- """
- Information to aid in pagination.
- """
+ """Information to aid in pagination."""
pageInfo: PageInfo!
- """
- A list of edges.
- """
+
+ """A list of edges."""
edges: [CartItemEdge]!
aggregate: AggregateCartItem!
}
@@ -127,17 +61,12 @@ input CartItemCreateWithoutUserInput {
item: ItemCreateOneInput
}
-"""
-An edge in a connection.
-"""
+"""An edge in a connection."""
type CartItemEdge {
- """
- The item at the end of the edge.
- """
+ """The item at the end of the edge."""
node: CartItem!
- """
- A cursor for use in pagination.
- """
+
+ """A cursor for use in pagination."""
cursor: String!
}
@@ -167,26 +96,30 @@ type CartItemSubscriptionPayload {
}
input CartItemSubscriptionWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [CartItemSubscriptionWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [CartItemSubscriptionWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [CartItemSubscriptionWhereInput!]
+
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
+
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
+
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
+
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
@@ -205,8 +138,8 @@ input CartItemUpdateManyWithoutUserInput {
connect: [CartItemWhereUniqueInput!]
disconnect: [CartItemWhereUniqueInput!]
delete: [CartItemWhereUniqueInput!]
- update: [CartItemUpdateWithoutUserInput!]
- upsert: [CartItemUpsertWithoutUserInput!]
+ update: [CartItemUpdateWithWhereUniqueWithoutUserInput!]
+ upsert: [CartItemUpsertWithWhereUniqueWithoutUserInput!]
}
input CartItemUpdateWithoutUserDataInput {
@@ -214,165 +147,131 @@ input CartItemUpdateWithoutUserDataInput {
item: ItemUpdateOneInput
}
-input CartItemUpdateWithoutUserInput {
+input CartItemUpdateWithWhereUniqueWithoutUserInput {
where: CartItemWhereUniqueInput!
data: CartItemUpdateWithoutUserDataInput!
}
-input CartItemUpsertWithoutUserInput {
+input CartItemUpsertWithWhereUniqueWithoutUserInput {
where: CartItemWhereUniqueInput!
update: CartItemUpdateWithoutUserDataInput!
create: CartItemCreateWithoutUserInput!
}
input CartItemWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [CartItemWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [CartItemWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [CartItemWhereInput!]
id: ID
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
id_not: ID
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
id_in: [ID!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
id_not_in: [ID!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
id_lt: ID
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
id_lte: ID
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
id_gt: ID
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
id_gte: ID
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
id_contains: ID
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
id_not_contains: ID
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
id_starts_with: ID
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
id_not_starts_with: ID
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
id_ends_with: ID
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
id_not_ends_with: ID
quantity: Int
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
quantity_not: Int
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
quantity_in: [Int!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
quantity_not_in: [Int!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
quantity_lt: Int
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
quantity_lte: Int
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
quantity_gt: Int
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
quantity_gte: Int
createdAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
createdAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
createdAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
createdAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
createdAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
createdAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
updatedAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
updatedAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
updatedAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
updatedAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
updatedAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
updatedAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
updatedAt_gte: DateTime
item: ItemWhereInput
user: UserWhereInput
@@ -384,17 +283,24 @@ input CartItemWhereUniqueInput {
scalar DateTime
-"""
-A connection to a list of items.
-"""
+type Item implements Node {
+ id: ID!
+ title: String!
+ description: String!
+ image: String
+ largeImage: String
+ price: Int!
+ createdAt: DateTime!
+ updatedAt: DateTime!
+ user(where: UserWhereInput): User!
+}
+
+"""A connection to a list of items."""
type ItemConnection {
- """
- Information to aid in pagination.
- """
+ """Information to aid in pagination."""
pageInfo: PageInfo!
- """
- A list of edges.
- """
+
+ """A list of edges."""
edges: [ItemEdge]!
aggregate: AggregateItem!
}
@@ -413,17 +319,12 @@ input ItemCreateOneInput {
connect: ItemWhereUniqueInput
}
-"""
-An edge in a connection.
-"""
+"""An edge in a connection."""
type ItemEdge {
- """
- The item at the end of the edge.
- """
+ """The item at the end of the edge."""
node: Item!
- """
- A cursor for use in pagination.
- """
+
+ """A cursor for use in pagination."""
cursor: String!
}
@@ -465,26 +366,30 @@ type ItemSubscriptionPayload {
}
input ItemSubscriptionWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [ItemSubscriptionWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [ItemSubscriptionWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [ItemSubscriptionWhereInput!]
+
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
+
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
+
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
+
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
@@ -492,6 +397,15 @@ input ItemSubscriptionWhereInput {
node: ItemWhereInput
}
+input ItemUpdateDataInput {
+ title: String
+ description: String
+ image: String
+ largeImage: String
+ price: Int
+ user: UserUpdateOneInput
+}
+
input ItemUpdateInput {
title: String
description: String
@@ -504,370 +418,290 @@ input ItemUpdateInput {
input ItemUpdateOneInput {
create: ItemCreateInput
connect: ItemWhereUniqueInput
- disconnect: ItemWhereUniqueInput
- delete: ItemWhereUniqueInput
+ delete: Boolean
+ update: ItemUpdateDataInput
+ upsert: ItemUpsertNestedInput
+}
+
+input ItemUpsertNestedInput {
+ update: ItemUpdateDataInput!
+ create: ItemCreateInput!
}
input ItemWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [ItemWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [ItemWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [ItemWhereInput!]
id: ID
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
id_not: ID
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
id_in: [ID!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
id_not_in: [ID!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
id_lt: ID
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
id_lte: ID
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
id_gt: ID
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
id_gte: ID
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
id_contains: ID
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
id_not_contains: ID
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
id_starts_with: ID
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
id_not_starts_with: ID
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
id_ends_with: ID
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
id_not_ends_with: ID
title: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
title_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
title_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
title_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
title_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
title_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
title_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
title_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
title_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
title_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
title_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
title_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
title_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
title_not_ends_with: String
description: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
description_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
description_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
description_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
description_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
description_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
description_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
description_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
description_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
description_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
description_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
description_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
description_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
description_not_ends_with: String
image: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
image_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
image_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
image_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
image_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
image_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
image_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
image_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
image_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
image_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
image_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
image_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
image_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
image_not_ends_with: String
largeImage: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
largeImage_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
largeImage_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
largeImage_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
largeImage_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
largeImage_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
largeImage_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
largeImage_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
largeImage_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
largeImage_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
largeImage_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
largeImage_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
largeImage_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
largeImage_not_ends_with: String
price: Int
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
price_not: Int
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
price_in: [Int!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
price_not_in: [Int!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
price_lt: Int
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
price_lte: Int
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
price_gt: Int
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
price_gte: Int
createdAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
createdAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
createdAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
createdAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
createdAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
createdAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
updatedAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
updatedAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
updatedAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
updatedAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
updatedAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
updatedAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
updatedAt_gte: DateTime
user: UserWhereInput
}
@@ -903,16 +737,16 @@ type Mutation {
upsertItem(where: ItemWhereUniqueInput!, create: ItemCreateInput!, update: ItemUpdateInput!): Item!
upsertOrderItem(where: OrderItemWhereUniqueInput!, create: OrderItemCreateInput!, update: OrderItemUpdateInput!): OrderItem!
upsertOrder(where: OrderWhereUniqueInput!, create: OrderCreateInput!, update: OrderUpdateInput!): Order!
- updateManyUsers(data: UserUpdateInput!, where: UserWhereInput!): BatchPayload!
- updateManyCartItems(data: CartItemUpdateInput!, where: CartItemWhereInput!): BatchPayload!
- updateManyItems(data: ItemUpdateInput!, where: ItemWhereInput!): BatchPayload!
- updateManyOrderItems(data: OrderItemUpdateInput!, where: OrderItemWhereInput!): BatchPayload!
- updateManyOrders(data: OrderUpdateInput!, where: OrderWhereInput!): BatchPayload!
- deleteManyUsers(where: UserWhereInput!): BatchPayload!
- deleteManyCartItems(where: CartItemWhereInput!): BatchPayload!
- deleteManyItems(where: ItemWhereInput!): BatchPayload!
- deleteManyOrderItems(where: OrderItemWhereInput!): BatchPayload!
- deleteManyOrders(where: OrderWhereInput!): BatchPayload!
+ updateManyUsers(data: UserUpdateInput!, where: UserWhereInput): BatchPayload!
+ updateManyCartItems(data: CartItemUpdateInput!, where: CartItemWhereInput): BatchPayload!
+ updateManyItems(data: ItemUpdateInput!, where: ItemWhereInput): BatchPayload!
+ updateManyOrderItems(data: OrderItemUpdateInput!, where: OrderItemWhereInput): BatchPayload!
+ updateManyOrders(data: OrderUpdateInput!, where: OrderWhereInput): BatchPayload!
+ deleteManyUsers(where: UserWhereInput): BatchPayload!
+ deleteManyCartItems(where: CartItemWhereInput): BatchPayload!
+ deleteManyItems(where: ItemWhereInput): BatchPayload!
+ deleteManyOrderItems(where: OrderItemWhereInput): BatchPayload!
+ deleteManyOrders(where: OrderWhereInput): BatchPayload!
}
enum MutationType {
@@ -921,27 +755,28 @@ enum MutationType {
DELETED
}
-"""
-An object with an ID
-"""
+"""An object with an ID"""
interface Node {
- """
- The id of the object.
- """
+ """The id of the object."""
id: ID!
}
-"""
-A connection to a list of items.
-"""
+type Order implements Node {
+ id: ID!
+ items(where: OrderItemWhereInput, orderBy: OrderItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [OrderItem!]
+ total: Int!
+ user(where: UserWhereInput): User!
+ createdAt: DateTime!
+ updatedAt: DateTime!
+ charge: String!
+}
+
+"""A connection to a list of items."""
type OrderConnection {
- """
- Information to aid in pagination.
- """
+ """Information to aid in pagination."""
pageInfo: PageInfo!
- """
- A list of edges.
- """
+
+ """A list of edges."""
edges: [OrderEdge]!
aggregate: AggregateOrder!
}
@@ -964,31 +799,35 @@ input OrderCreateWithoutUserInput {
items: OrderItemCreateManyInput
}
-"""
-An edge in a connection.
-"""
+"""An edge in a connection."""
type OrderEdge {
- """
- The item at the end of the edge.
- """
+ """The item at the end of the edge."""
node: Order!
- """
- A cursor for use in pagination.
- """
+
+ """A cursor for use in pagination."""
cursor: String!
}
-"""
-A connection to a list of items.
-"""
+type OrderItem implements Node {
+ id: ID!
+ title: String!
+ description: String!
+ image: String
+ largeImage: String
+ price: Int!
+ createdAt: DateTime!
+ updatedAt: DateTime!
+ quantity: Int!
+ item(where: ItemWhereInput): Item!
+ user(where: UserWhereInput): User!
+}
+
+"""A connection to a list of items."""
type OrderItemConnection {
- """
- Information to aid in pagination.
- """
+ """Information to aid in pagination."""
pageInfo: PageInfo!
- """
- A list of edges.
- """
+
+ """A list of edges."""
edges: [OrderItemEdge]!
aggregate: AggregateOrderItem!
}
@@ -1009,17 +848,12 @@ input OrderItemCreateManyInput {
connect: [OrderItemWhereUniqueInput!]
}
-"""
-An edge in a connection.
-"""
+"""An edge in a connection."""
type OrderItemEdge {
- """
- The item at the end of the edge.
- """
+ """The item at the end of the edge."""
node: OrderItem!
- """
- A cursor for use in pagination.
- """
+
+ """A cursor for use in pagination."""
cursor: String!
}
@@ -1064,26 +898,30 @@ type OrderItemSubscriptionPayload {
}
input OrderItemSubscriptionWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [OrderItemSubscriptionWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [OrderItemSubscriptionWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [OrderItemSubscriptionWhereInput!]
+
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
+
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
+
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
+
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
@@ -1091,6 +929,17 @@ input OrderItemSubscriptionWhereInput {
node: OrderItemWhereInput
}
+input OrderItemUpdateDataInput {
+ title: String
+ description: String
+ image: String
+ largeImage: String
+ price: Int
+ quantity: Int
+ item: ItemUpdateOneInput
+ user: UserUpdateOneInput
+}
+
input OrderItemUpdateInput {
title: String
description: String
@@ -1107,397 +956,317 @@ input OrderItemUpdateManyInput {
connect: [OrderItemWhereUniqueInput!]
disconnect: [OrderItemWhereUniqueInput!]
delete: [OrderItemWhereUniqueInput!]
+ update: [OrderItemUpdateWithWhereUniqueNestedInput!]
+ upsert: [OrderItemUpsertWithWhereUniqueNestedInput!]
+}
+
+input OrderItemUpdateWithWhereUniqueNestedInput {
+ where: OrderItemWhereUniqueInput!
+ data: OrderItemUpdateDataInput!
+}
+
+input OrderItemUpsertWithWhereUniqueNestedInput {
+ where: OrderItemWhereUniqueInput!
+ update: OrderItemUpdateDataInput!
+ create: OrderItemCreateInput!
}
input OrderItemWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [OrderItemWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [OrderItemWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [OrderItemWhereInput!]
id: ID
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
id_not: ID
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
id_in: [ID!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
id_not_in: [ID!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
id_lt: ID
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
id_lte: ID
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
id_gt: ID
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
id_gte: ID
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
id_contains: ID
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
id_not_contains: ID
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
id_starts_with: ID
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
id_not_starts_with: ID
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
id_ends_with: ID
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
id_not_ends_with: ID
title: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
title_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
title_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
title_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
title_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
title_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
title_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
title_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
title_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
title_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
title_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
title_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
title_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
title_not_ends_with: String
description: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
description_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
description_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
description_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
description_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
description_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
description_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
description_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
description_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
description_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
description_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
description_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
description_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
description_not_ends_with: String
image: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
image_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
image_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
image_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
image_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
image_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
image_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
image_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
image_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
image_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
image_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
image_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
image_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
image_not_ends_with: String
largeImage: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
largeImage_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
largeImage_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
largeImage_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
largeImage_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
largeImage_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
largeImage_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
largeImage_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
largeImage_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
largeImage_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
largeImage_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
largeImage_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
largeImage_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
largeImage_not_ends_with: String
price: Int
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
price_not: Int
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
price_in: [Int!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
price_not_in: [Int!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
price_lt: Int
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
price_lte: Int
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
price_gt: Int
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
price_gte: Int
createdAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
createdAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
createdAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
createdAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
createdAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
createdAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
updatedAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
updatedAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
updatedAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
updatedAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
updatedAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
updatedAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
updatedAt_gte: DateTime
quantity: Int
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
quantity_not: Int
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
quantity_in: [Int!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
quantity_not_in: [Int!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
quantity_lt: Int
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
quantity_lte: Int
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
quantity_gt: Int
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
quantity_gte: Int
item: ItemWhereInput
user: UserWhereInput
@@ -1536,26 +1305,30 @@ type OrderSubscriptionPayload {
}
input OrderSubscriptionWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [OrderSubscriptionWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [OrderSubscriptionWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [OrderSubscriptionWhereInput!]
+
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
+
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
+
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
+
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
@@ -1575,8 +1348,8 @@ input OrderUpdateManyWithoutUserInput {
connect: [OrderWhereUniqueInput!]
disconnect: [OrderWhereUniqueInput!]
delete: [OrderWhereUniqueInput!]
- update: [OrderUpdateWithoutUserInput!]
- upsert: [OrderUpsertWithoutUserInput!]
+ update: [OrderUpdateWithWhereUniqueWithoutUserInput!]
+ upsert: [OrderUpsertWithWhereUniqueWithoutUserInput!]
}
input OrderUpdateWithoutUserDataInput {
@@ -1585,218 +1358,171 @@ input OrderUpdateWithoutUserDataInput {
items: OrderItemUpdateManyInput
}
-input OrderUpdateWithoutUserInput {
+input OrderUpdateWithWhereUniqueWithoutUserInput {
where: OrderWhereUniqueInput!
data: OrderUpdateWithoutUserDataInput!
}
-input OrderUpsertWithoutUserInput {
+input OrderUpsertWithWhereUniqueWithoutUserInput {
where: OrderWhereUniqueInput!
update: OrderUpdateWithoutUserDataInput!
create: OrderCreateWithoutUserInput!
}
input OrderWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [OrderWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [OrderWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [OrderWhereInput!]
id: ID
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
id_not: ID
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
id_in: [ID!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
id_not_in: [ID!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
id_lt: ID
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
id_lte: ID
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
id_gt: ID
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
id_gte: ID
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
id_contains: ID
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
id_not_contains: ID
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
id_starts_with: ID
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
id_not_starts_with: ID
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
id_ends_with: ID
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
id_not_ends_with: ID
total: Int
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
total_not: Int
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
total_in: [Int!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
total_not_in: [Int!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
total_lt: Int
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
total_lte: Int
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
total_gt: Int
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
total_gte: Int
createdAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
createdAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
createdAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
createdAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
createdAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
createdAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
updatedAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
updatedAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
updatedAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
updatedAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
updatedAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
updatedAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
updatedAt_gte: DateTime
charge: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
charge_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
charge_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
charge_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
charge_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
charge_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
charge_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
charge_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
charge_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
charge_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
charge_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
charge_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
charge_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
charge_not_ends_with: String
items_every: OrderItemWhereInput
items_some: OrderItemWhereInput
@@ -1808,25 +1534,18 @@ input OrderWhereUniqueInput {
id: ID
}
-"""
-Information about pagination in a connection.
-"""
+"""Information about pagination in a connection."""
type PageInfo {
- """
- When paginating forwards, are there more items?
- """
+ """When paginating forwards, are there more items?"""
hasNextPage: Boolean!
- """
- When paginating backwards, are there more items?
- """
+
+ """When paginating backwards, are there more items?"""
hasPreviousPage: Boolean!
- """
- When paginating backwards, the cursor to continue.
- """
+
+ """When paginating backwards, the cursor to continue."""
startCursor: String
- """
- When paginating forwards, the cursor to continue.
- """
+
+ """When paginating forwards, the cursor to continue."""
endCursor: String
}
@@ -1837,7 +1556,6 @@ enum Permission {
ITEMUPDATE
ITEMDELETE
PERMISSIONUPDATE
- NUKE
}
type Query {
@@ -1856,13 +1574,12 @@ type Query {
itemsConnection(where: ItemWhereInput, orderBy: ItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ItemConnection!
orderItemsConnection(where: OrderItemWhereInput, orderBy: OrderItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): OrderItemConnection!
ordersConnection(where: OrderWhereInput, orderBy: OrderOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): OrderConnection!
- """
- Fetches an object given its ID
- """
- node("""
- The ID of an object
- """
- id: ID!): Node
+
+ """Fetches an object given its ID"""
+ node(
+ """The ID of an object"""
+ id: ID!
+ ): Node
}
type Subscription {
@@ -1873,17 +1590,26 @@ type Subscription {
order(where: OrderSubscriptionWhereInput): OrderSubscriptionPayload
}
-"""
-A connection to a list of items.
-"""
+type User implements Node {
+ id: ID!
+ email: String!
+ password: String!
+ name: String!
+ orders(where: OrderWhereInput, orderBy: OrderOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Order!]
+ resetToken: String
+ resetTokenExpiry: String
+ cart(where: CartItemWhereInput, orderBy: CartItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [CartItem!]
+ createdAt: DateTime!
+ updatedAt: DateTime!
+ permissions: [Permission!]
+}
+
+"""A connection to a list of items."""
type UserConnection {
- """
- Information to aid in pagination.
- """
+ """Information to aid in pagination."""
pageInfo: PageInfo!
- """
- A list of edges.
- """
+
+ """A list of edges."""
edges: [UserEdge]!
aggregate: AggregateUser!
}
@@ -1938,17 +1664,12 @@ input UserCreateWithoutOrdersInput {
cart: CartItemCreateManyWithoutUserInput
}
-"""
-An edge in a connection.
-"""
+"""An edge in a connection."""
type UserEdge {
- """
- The item at the end of the edge.
- """
+ """The item at the end of the edge."""
node: User!
- """
- A cursor for use in pagination.
- """
+
+ """A cursor for use in pagination."""
cursor: String!
}
@@ -1991,26 +1712,30 @@ type UserSubscriptionPayload {
}
input UserSubscriptionWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [UserSubscriptionWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [UserSubscriptionWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [UserSubscriptionWhereInput!]
+
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
+
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
+
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
+
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
@@ -2018,6 +1743,17 @@ input UserSubscriptionWhereInput {
node: UserWhereInput
}
+input UserUpdateDataInput {
+ email: String
+ password: String
+ name: String
+ resetToken: String
+ resetTokenExpiry: String
+ permissions: UserUpdatepermissionsInput
+ orders: OrderUpdateManyWithoutUserInput
+ cart: CartItemUpdateManyWithoutUserInput
+}
+
input UserUpdateInput {
email: String
password: String
@@ -2032,25 +1768,24 @@ input UserUpdateInput {
input UserUpdateOneInput {
create: UserCreateInput
connect: UserWhereUniqueInput
- disconnect: UserWhereUniqueInput
- delete: UserWhereUniqueInput
+ delete: Boolean
+ update: UserUpdateDataInput
+ upsert: UserUpsertNestedInput
}
input UserUpdateOneWithoutCartInput {
create: UserCreateWithoutCartInput
connect: UserWhereUniqueInput
- disconnect: UserWhereUniqueInput
- delete: UserWhereUniqueInput
- update: UserUpdateWithoutCartInput
+ delete: Boolean
+ update: UserUpdateWithoutCartDataInput
upsert: UserUpsertWithoutCartInput
}
input UserUpdateOneWithoutOrdersInput {
create: UserCreateWithoutOrdersInput
connect: UserWhereUniqueInput
- disconnect: UserWhereUniqueInput
- delete: UserWhereUniqueInput
- update: UserUpdateWithoutOrdersInput
+ delete: Boolean
+ update: UserUpdateWithoutOrdersDataInput
upsert: UserUpsertWithoutOrdersInput
}
@@ -2068,11 +1803,6 @@ input UserUpdateWithoutCartDataInput {
orders: OrderUpdateManyWithoutUserInput
}
-input UserUpdateWithoutCartInput {
- where: UserWhereUniqueInput!
- data: UserUpdateWithoutCartDataInput!
-}
-
input UserUpdateWithoutOrdersDataInput {
email: String
password: String
@@ -2083,407 +1813,313 @@ input UserUpdateWithoutOrdersDataInput {
cart: CartItemUpdateManyWithoutUserInput
}
-input UserUpdateWithoutOrdersInput {
- where: UserWhereUniqueInput!
- data: UserUpdateWithoutOrdersDataInput!
+input UserUpsertNestedInput {
+ update: UserUpdateDataInput!
+ create: UserCreateInput!
}
input UserUpsertWithoutCartInput {
- where: UserWhereUniqueInput!
update: UserUpdateWithoutCartDataInput!
create: UserCreateWithoutCartInput!
}
input UserUpsertWithoutOrdersInput {
- where: UserWhereUniqueInput!
update: UserUpdateWithoutOrdersDataInput!
create: UserCreateWithoutOrdersInput!
}
input UserWhereInput {
- """
- Logical AND on all given filters.
- """
+ """Logical AND on all given filters."""
AND: [UserWhereInput!]
- """
- Logical OR on all given filters.
- """
+
+ """Logical OR on all given filters."""
OR: [UserWhereInput!]
+
+ """Logical NOT on all given filters combined by AND."""
+ NOT: [UserWhereInput!]
id: ID
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
id_not: ID
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
id_in: [ID!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
id_not_in: [ID!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
id_lt: ID
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
id_lte: ID
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
id_gt: ID
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
id_gte: ID
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
id_contains: ID
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
id_not_contains: ID
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
id_starts_with: ID
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
id_not_starts_with: ID
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
id_ends_with: ID
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
id_not_ends_with: ID
email: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
email_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
email_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
email_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
email_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
email_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
email_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
email_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
email_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
email_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
email_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
email_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
email_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
email_not_ends_with: String
password: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
password_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
password_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
password_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
password_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
password_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
password_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
password_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
password_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
password_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
password_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
password_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
password_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
password_not_ends_with: String
name: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
name_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
name_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
name_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
name_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
name_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
name_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
name_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
name_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
name_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
name_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
name_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
name_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
name_not_ends_with: String
resetToken: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
resetToken_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
resetToken_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
resetToken_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
resetToken_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
resetToken_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
resetToken_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
resetToken_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
resetToken_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
resetToken_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
resetToken_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
resetToken_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
resetToken_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
resetToken_not_ends_with: String
resetTokenExpiry: String
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
resetTokenExpiry_not: String
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
resetTokenExpiry_in: [String!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
resetTokenExpiry_not_in: [String!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
resetTokenExpiry_lt: String
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
resetTokenExpiry_lte: String
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
resetTokenExpiry_gt: String
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
resetTokenExpiry_gte: String
- """
- All values containing the given string.
- """
+
+ """All values containing the given string."""
resetTokenExpiry_contains: String
- """
- All values not containing the given string.
- """
+
+ """All values not containing the given string."""
resetTokenExpiry_not_contains: String
- """
- All values starting with the given string.
- """
+
+ """All values starting with the given string."""
resetTokenExpiry_starts_with: String
- """
- All values not starting with the given string.
- """
+
+ """All values not starting with the given string."""
resetTokenExpiry_not_starts_with: String
- """
- All values ending with the given string.
- """
+
+ """All values ending with the given string."""
resetTokenExpiry_ends_with: String
- """
- All values not ending with the given string.
- """
+
+ """All values not ending with the given string."""
resetTokenExpiry_not_ends_with: String
createdAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
createdAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
createdAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
createdAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
createdAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
createdAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
- """
- All values that are not equal to given value.
- """
+
+ """All values that are not equal to given value."""
updatedAt_not: DateTime
- """
- All values that are contained in given list.
- """
+
+ """All values that are contained in given list."""
updatedAt_in: [DateTime!]
- """
- All values that are not contained in given list.
- """
+
+ """All values that are not contained in given list."""
updatedAt_not_in: [DateTime!]
- """
- All values less than the given value.
- """
+
+ """All values less than the given value."""
updatedAt_lt: DateTime
- """
- All values less than or equal the given value.
- """
+
+ """All values less than or equal the given value."""
updatedAt_lte: DateTime
- """
- All values greater than the given value.
- """
+
+ """All values greater than the given value."""
updatedAt_gt: DateTime
- """
- All values greater than or equal the given value.
- """
+
+ """All values greater than or equal the given value."""
updatedAt_gte: DateTime
orders_every: OrderWhereInput
orders_some: OrderWhereInput
diff --git a/backend/src/index.js b/backend/src/index.js
index 86bba16..94911ec 100644
--- a/backend/src/index.js
+++ b/backend/src/index.js
@@ -3,6 +3,7 @@ require('dotenv').config({ path: 'variables.env' });
/* eslint-enable */
const jwt = require('jsonwebtoken');
const createServer = require('./createServer');
+const db = require('./db');
const cookieParser = require('cookie-parser');
const server = createServer();
@@ -21,9 +22,7 @@ server.express.use((req, res, next) => {
// 2. Get User from their ID
server.express.use(async (req, res, next) => {
if (!req.userId) return next();
- const user = await server
- .context()
- .db.query.user({ where: { id: req.userId } }, `{ id, permissions, email, name }`);
+ const user = await db.query.user({ where: { id: req.userId } }, `{ id, permissions, email, name }`);
req.user = user;
next();
});
diff --git a/backend/src/resolvers/Query.js b/backend/src/resolvers/Query.js
index cae19d8..51c2c42 100644
--- a/backend/src/resolvers/Query.js
+++ b/backend/src/resolvers/Query.js
@@ -3,10 +3,7 @@ const { hasPermission } = require('../utils');
const { forwardTo } = require('prisma-binding');
const Query = {
- items(parent, args, ctx, info) {
- return ctx.db.query.items({ ...args }, info);
- },
-
+ items: forwardTo('db'),
itemsConnection: forwardTo('db'),
async order(parent, args, ctx, info) {
diff --git a/backend/src/schema.graphql b/backend/src/schema.graphql
index bd60b61..fdaa04f 100644
--- a/backend/src/schema.graphql
+++ b/backend/src/schema.graphql
@@ -1,9 +1,12 @@
-# The Below line looks like a comment, but its not!
-# import Permission, Order, OrderItem, CartItem, ItemWhereInput, ItemOrderByInput, allItems, Item, ItemCreateInput, ItemOrderByInput, ItemWhereInput, Query.orders, Query.users, Query.items, Query.itemsConnection from './generated/prisma.graphql'
+# The Below line looks like a comment, but it's not!
+# import * from './generated/prisma.graphql'
type Query {
me: User
order(id: ID!): Order!
+ orders(where: OrderWhereInput, orderBy: OrderOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Order]!
+ items(where: ItemWhereInput, orderBy: ItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Item]!
+ itemsConnection(where: ItemWhereInput, orderBy: ItemOrderByInput, first: Int, last: Int): ItemConnection!
}
type Mutation {