Skip to content

Commit ce4be0b

Browse files
emmatowndcousens
andauthored
Remove JSON polyfill since Prisma now supports the Json scalar for SQLite (#9541)
Co-authored-by: Daniel Cousens <[email protected]>
1 parent 551496f commit ce4be0b

File tree

19 files changed

+340
-467
lines changed

19 files changed

+340
-467
lines changed

.changeset/tired-tires-look.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@keystone-6/core": major
3+
"@keystone-6/fields-document": patch
4+
"@keystone-6/cloudinary": patch
5+
---
6+
7+
Removes `jsonFieldTypePolyfilledForSQLite` since Prisma now supports the Json scalar for SQLite

examples/cloudinary/schema.prisma

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

1515
model Post {
16-
id String @id @default(cuid())
17-
title String @default("")
18-
content String @default("")
19-
banner String?
16+
id String @id @default(cuid())
17+
title String @default("")
18+
content String @default("")
19+
banner Json?
2020
}

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])

0 commit comments

Comments
 (0)