Chris Tsongas
11/02/2021, 11:36 PMRyan
11/03/2021, 6:11 AMChris Tsongas
11/03/2021, 6:19 AMRyan
11/03/2021, 6:30 AMmodel UserList {
id Int @id @default(autoincrement())
name String
age Int @default(20)
}
And here’s the type generated:Ryan
11/03/2021, 6:30 AMChris Tsongas
11/03/2021, 6:31 AMactive Boolean @default(true)
being required. I can try to reproduce.Ryan
11/03/2021, 6:34 AMChris Tsongas
11/03/2021, 6:37 AMChris Tsongas
11/03/2021, 6:46 AMRyan
11/03/2021, 6:48 AMctrl+click
on the method i.e. prisma.model.create
and it will jump to the types.Chris Tsongas
11/03/2021, 6:48 AM./prisma/client/index.d.ts
Chris Tsongas
11/03/2021, 7:11 AMRyan
11/03/2021, 7:50 AMChris Tsongas
11/04/2021, 5:56 AMcodegen.yml
which I believe is looking at the Prisma models, however the input types still get generated from our Apollo schema:
schema: './src/schema/**/*.ts'
generates:
src/generated/resolvers-types.ts:
plugins:
- 'typescript'
- 'typescript-resolvers'
config:
useIndexSignature: true # needed to work with Apollo Server
contextType: ../types/index#Context
mapperTypeSuffix: Model
resolverTypeWrapperSignature: Promise<Partial<T>> | Partial<T>;
mappers:
Call: '@prisma/client/index.d#Call'
Case: '@prisma/client/index.d#Case'
CaseAction: '@prisma/client/index.d#CaseAction'
CaseActionLog: '@prisma/client/index.d#CaseActionLog'
CaseActionLogDocument: '@prisma/client/index.d#CaseActionLogDocument'
CaseAnswer: '@prisma/client/index.d#CaseAnswer'
CaseDocument: '@prisma/client/index.d#CaseDocument'
CaseNote: '@prisma/client/index.d#CaseNote'
CaseQuestion: '@prisma/client/index.d#CaseQuestion'
CaseStatusLog: '@prisma/client/index.d#CaseStatusLog'
CaseType: '@prisma/client/index.d#CaseType'
ChatChannel: '@prisma/client/index.d#ChatChannel'
ChatPost: '@prisma/client/index.d#ChatPost'
Content: '@prisma/client/index.d#Content'
Contract: '@prisma/client/index.d#Contract'
Download: '@prisma/client/index.d#Download'
Downtime: '@prisma/client/index.d#Downtime'
Election: '@prisma/client/index.d#Election'
ElectionCandidate: '@prisma/client/index.d#ElectionCandidate'
ElectionPosition: '@prisma/client/index.d#ElectionPosition'
ElectionRatification: '@prisma/client/index.d#ElectionRatification'
ElectionVote: '@prisma/client/index.d#ElectionVote'
Email: '@prisma/client/index.d#Email'
EmailAttachment: '@prisma/client/index.d#EmailAttachment'
EmailRecipient: '@prisma/client/index.d#EmailRecipient'
EmailTopic: '@prisma/client/index.d#EmailTopic'
Employee: '@prisma/client/index.d#Employee'
EmployeeHistory: '@prisma/client/index.d#EmployeeHistory'
EmployeeNote: '@prisma/client/index.d#EmployeeNote'
EmployeeQualification: '@prisma/client/index.d#EmployeeQualification'
EmployeeSearch: '@prisma/client/index.d#EmployeeSearch'
EmployeeTag: '@prisma/client/index.d#EmployeeTag'
EmployeeWorkLocation: '@prisma/client/index.d#EmployeeWorkLocation'
Event: '@prisma/client/index.d#Event'
EventException: '@prisma/client/index.d#EventException'
EventPosition: '@prisma/client/index.d#EventPosition'
Language: '@prisma/client/index.d#Language'
Membership: '@prisma/client/index.d#Membership'
MembershipLink: '@prisma/client/index.d#MembershipLink'
Organization: '@prisma/client/index.d#Organization'
OrganizationAssignment: '@prisma/client/index.d#OrganizationAssignment'
Point: '@prisma/client/index.d#Point'
PointRedemption: '@prisma/client/index.d#PointRedemption'
PointReward: '@prisma/client/index.d#PointReward'
Representative: '@prisma/client/index.d#Representative'
Setting: '@prisma/client/index.d#Setting'
Upload: '@prisma/client/index.d#Upload'
UploadError: '@prisma/client/index.d#UploadError'