Skip to content

Commit 79f88cc

Browse files
committed
add example usage, and dont default for SQLite for now
1 parent b8d03e9 commit 79f88cc

File tree

14 files changed

+85
-41
lines changed

14 files changed

+85
-41
lines changed

examples/default-values/schema.graphql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ type Task {
66
label: String
77
priority: TaskPriorityType
88
isComplete: Boolean
9+
additionalData: JSON
910
assignedTo: Person
1011
finishBy: DateTime
1112
viewCount: BigInt
@@ -129,6 +130,7 @@ input TaskUpdateInput {
129130
label: String
130131
priority: TaskPriorityType
131132
isComplete: Boolean
133+
additionalData: JSON
132134
assignedTo: PersonRelateToOneForUpdateInput
133135
finishBy: DateTime
134136
viewCount: BigInt
@@ -149,6 +151,7 @@ input TaskCreateInput {
149151
label: String
150152
priority: TaskPriorityType
151153
isComplete: Boolean
154+
additionalData: JSON
152155
assignedTo: PersonRelateToOneForCreateInput
153156
finishBy: DateTime
154157
viewCount: BigInt

examples/default-values/schema.prisma

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ generator client {
1313
}
1414

1515
model Task {
16-
id String @id @default(cuid())
17-
label String @default("")
18-
priority String?
19-
isComplete Boolean @default(false)
20-
assignedTo Person? @relation("Task_assignedTo", fields: [assignedToId], references: [id])
21-
assignedToId String? @map("assignedTo")
22-
finishBy DateTime?
23-
viewCount BigInt? @default(0)
16+
id String @id @default(cuid())
17+
label String @default("")
18+
priority String?
19+
isComplete Boolean @default(false)
20+
additionalData Json?
21+
assignedTo Person? @relation("Task_assignedTo", fields: [assignedToId], references: [id])
22+
assignedToId String? @map("assignedTo")
23+
finishBy DateTime?
24+
viewCount BigInt? @default(0)
2425
2526
@@index([assignedToId])
2627
}

examples/default-values/schema.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1+
import type { Lists } from '.keystone/types'
12
import { list } from '@keystone-6/core'
2-
import { bigInt, checkbox, relationship, text, timestamp } from '@keystone-6/core/fields'
3-
import { select } from '@keystone-6/core/fields'
43
import { allowAll } from '@keystone-6/core/access'
5-
import type { Lists } from '.keystone/types'
4+
import {
5+
bigInt,
6+
checkbox,
7+
json,
8+
relationship,
9+
select,
10+
text,
11+
timestamp,
12+
} from '@keystone-6/core/fields'
613

714
export const lists = {
815
Task: list({
@@ -34,6 +41,15 @@ export const lists = {
3441
// static default: when a task is first created, it is incomplete
3542
isComplete: checkbox({ defaultValue: false }),
3643

44+
// static default: may stringify in Prisma schema
45+
additionalData: json({
46+
defaultValue: {
47+
conditions: [],
48+
location: null,
49+
notification: 'bongo',
50+
},
51+
}),
52+
3753
assignedTo: relationship({
3854
ref: 'Person.tasks',
3955
many: false,

examples/document-field-customisation/keystone-server/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ model Post {
2323
id String @id @default(cuid())
2424
title String @default("")
2525
slug String @unique @default("")
26-
content String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
26+
content Json
2727
publishDate DateTime? @default(now())
2828
author User? @relation("Post_author", fields: [authorId], references: [id])
2929
authorId String? @map("author")

examples/document-field/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ model Post {
1717
title String @default("")
1818
slug String @unique @default("")
1919
status String?
20-
content String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
20+
content Json
2121
publishDate DateTime?
2222
author Author? @relation("Post_author", fields: [authorId], references: [id])
2323
authorId String? @map("author")
@@ -30,5 +30,5 @@ model Author {
3030
name String @default("")
3131
email String @unique @default("")
3232
posts Post[] @relation("Post_author")
33-
bio String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
33+
bio Json
3434
}

examples/framework-nextjs-app-directory/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ generator client {
1515
model User {
1616
id String @id @default(cuid())
1717
name String @default("")
18-
about String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
18+
about Json
1919
createdAt DateTime? @default(now())
2020
}

examples/framework-nextjs-two-servers/keystone-server/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ model Post {
2323
id String @id @default(cuid())
2424
title String @default("")
2525
slug String @unique @default("")
26-
content String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
26+
content Json
2727
publishDate DateTime? @default(now())
2828
author User? @relation("Post_author", fields: [authorId], references: [id])
2929
authorId String? @map("author")

examples/relationships/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ model Post {
1919
categoryId String? @map("category")
2020
tags Tag[] @relation("Post_tags")
2121
related Post[] @relation("Post_related")
22-
recommendations String @default("[]")
23-
bundles String @default("[]")
22+
recommendations Json
23+
bundles Json
2424
from_Post_related Post[] @relation("Post_related")
2525
2626
@@index([categoryId])

examples/structure-field/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ generator client {
1313
}
1414

1515
model Homepage {
16-
id Int @id
17-
metadata String @default("{\"featuredPosts\":[]}")
16+
id Int @id
17+
metadata Json
1818
}
1919

2020
model Post {

examples/usecase-blog/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ model Author {
2424
model Post {
2525
id String @id @default(cuid())
2626
title String @default("")
27-
content String @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
27+
content Json
2828
author Author? @relation("Post_author", fields: [authorId], references: [id])
2929
authorId String? @map("author")
3030
tags Tag[] @relation("Post_tags")

0 commit comments

Comments
 (0)