forked from prisma/prisma1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.graphql
More file actions
executable file
·41 lines (37 loc) · 867 Bytes
/
types.graphql
File metadata and controls
executable file
·41 lines (37 loc) · 867 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
36
37
38
39
40
41
type User @model {
id: ID! @isUnique
email: String @isUnique
firstName: String
lastName: String
address: String
stripeCustomerId: String
baskets: [Basket!]! @relation(name: "Baskets")
orders: [Order!]! @relation(name: "Orders")
password: String
role: Role @defaultValue(value: "USER")
}
type Basket @model {
id: ID! @isUnique
user: User @relation(name: "Baskets")
items: [Item!]! @relation(name: "BasketOnItem")
order: Order @relation(name: "BasketOnOrder")
}
type Order @model {
id: ID! @isUnique
deliveryDate: DateTime
paymentDate: DateTime
basket: Basket @relation(name: "BasketOnOrder")
user: User @relation(name: "Orders")
}
type Item @model {
id: ID! @isUnique
baskets: [Basket!]! @relation(name: "BasketOnItem")
name: String!
description: String
imageUrl: String
price: Int!
}
enum Role {
ADMIN
USER
}