Korn
05/16/2018, 7:33 AMprisma deploy
kitze
05/16/2018, 7:34 AMgenerated
folder hasn't changed for some reasonnikolasburk
post-deploy
hook to your `prisma.yml`: https://www.prisma.io/docs/reference/upgrade-guides/upgrading-prisma/upgrade-to-1.7-iquaecuj6b#download-the-prisma-graphql-schema-and-invoking-codegennikolasburk
prisma.graphql
automatically any more, so you need to add this hook to get itkitze
05/16/2018, 7:36 AMnikolasburk
kitze
05/16/2018, 7:37 AMkitze
05/16/2018, 7:37 AMnikolasburk
prisma -v
)kitze
05/16/2018, 7:38 AMnikolasburk
Moritz
05/16/2018, 7:39 AMnilan
05/16/2018, 7:40 AMgraphql-config-prisma-extension
and remove all old versionskitze
05/16/2018, 7:45 AMgenerated
folder is emptykitze
05/16/2018, 7:47 AMnilan
05/16/2018, 7:56 AMprisma.yml
?nilan
05/16/2018, 7:56 AM.graphqlconfig.yml
kitze
05/16/2018, 8:02 AMendpoint: ${env:PRISMA_ENDPOINT}
secret: ${env:PRISMA_SECRET}
datamodel: datamodel.graphql
hooks:
post-deploy:
- echo "Deployment finished"
- graphql get-schema --project db
- graphql prepare
kitze
05/16/2018, 8:02 AMprojects:
prisma:
schemaPath: src/generated/prisma.graphql
extensions:
prisma: database/prisma.yml
prepare-binding:
output: src/generated/prisma.ts
generator: prisma-ts
kitze
05/16/2018, 8:02 AMgenerated
folder but it's empty 🤔kitze
05/16/2018, 8:09 AMgraphql-cli
is not a local dependency of my projectkitze
05/16/2018, 8:09 AMkitze
05/16/2018, 8:11 AMwarning command prepare both exists in plugin /Users/kitze/webdev/private/project/backend/node_modules/graphql-cli-prepare
kitze
05/16/2018, 8:13 AMgraphql get-schema --project db
to graphql get-schema --project
kitze
05/16/2018, 8:14 AMkitze
05/16/2018, 8:14 AMnikolasburk
--project
option then!nikolasburk
kitze
05/16/2018, 8:17 AMkitze
05/16/2018, 8:18 AMkitze
05/16/2018, 8:36 AMcheckmatez
05/16/2018, 8:37 AMkitze
05/16/2018, 8:38 AMcheckmatez
05/16/2018, 8:39 AMpicosam
05/16/2018, 8:40 AMgraphql prepare
anymore, am I wrong?kitze
05/16/2018, 8:40 AMcheckmatez
05/16/2018, 8:41 AMkitze
05/16/2018, 8:42 AMpicosam
05/16/2018, 8:43 AMnilan
05/16/2018, 8:43 AMpicosam
05/16/2018, 8:44 AMgraphql-cli
was being used as well.kitze
05/16/2018, 8:45 AMnilan
05/16/2018, 8:45 AMcodegen
you have much more flexibility now 🙂 but you can still use prepare
(if graphql
supports it)picosam
05/16/2018, 8:46 AMcodegen
one actually doesn’t need to put anything in the yml
file anymore, correct?nilan
05/16/2018, 8:53 AMprisma.yml
. is that what you wanted to know?spacek33z
05/16/2018, 8:55 AMpicosam
05/16/2018, 8:57 AMpicosam
05/16/2018, 8:58 AMgraphql-cli
2.16.0
and prisma-binding
2.0.0
we’re still required to end up with a prisma.ts
file that we can use with GraphQL Yoga (for example)?picosam
05/16/2018, 8:59 AMcodegen
command anywhere, and so I assumed that we simply do not run prepare
(or anything else for that matter) anymore.nilan
05/16/2018, 9:03 AMtim2
05/16/2018, 9:09 AMtim2
05/16/2018, 9:10 AMcodegen
basically just needs such a valid graphql config, no additional params to workpicosam
05/16/2018, 9:10 AMextensions:
codegen:
- generator: prisma-binding
language: typescript
output:
binding: prisma.ts
tim2
05/16/2018, 9:10 AMprisma.ts
- a file containing the generated typestim2
05/16/2018, 9:11 AMspacek33z
05/16/2018, 9:12 AM.graphqlconfig.yml
? At the moment I have a "app" and a "prisma" projectpicosam
05/16/2018, 9:12 AMspacek33z
05/16/2018, 9:12 AMspacek33z
05/16/2018, 9:12 AMtim2
05/16/2018, 9:13 AMtim2
05/16/2018, 9:13 AMtim2
05/16/2018, 9:13 AMpicosam
05/16/2018, 9:14 AMgraphql-binding
, not specifically the prisma-binding
. @tim2 if I may, I believe the confusion would be cleared if the docs at https://www.prisma.io/docs/tutorials/build-graphql-servers/development/build-a-graphql-server-for-an-existing-prisma-service-ohdaiyoo6c are amended instead.tim2
05/16/2018, 9:14 AMtim2
05/16/2018, 9:15 AMspacek33z
05/16/2018, 9:15 AMtim2
05/16/2018, 9:16 AMtim2
05/16/2018, 9:16 AMspacek33z
05/16/2018, 9:17 AM.graphqlconfig.yml
has this line input: schema.js
spacek33z
05/16/2018, 9:17 AMschema.js
coming from suddenlytim2
05/16/2018, 9:18 AMschema.js
means that you now can build your binding based on a GraphQLSchema
instance exported by the schema.js
tim2
05/16/2018, 9:19 AMpicosam
05/16/2018, 9:19 AMprisma-binding
if I understood correctlytim2
05/16/2018, 9:20 AMtim2
05/16/2018, 9:20 AMschemaPath
that points to a correct schema.graphql filepicosam
05/16/2018, 9:22 AMprisma.graphql
file generated using graphql --getschema
spacek33z
05/16/2018, 9:23 AMspacek33z
05/16/2018, 9:23 AMgraphql get-schema
?tim2
05/16/2018, 9:24 AM- graphql get-schema
- graphql codegen
spacek33z
05/16/2018, 9:26 AMschema.js
file was not necessary?tim2
05/16/2018, 9:33 AMprisma-binding
- which is also what you should use heretim2
05/16/2018, 9:34 AMspacek33z
05/16/2018, 9:34 AMspacek33z
05/16/2018, 9:35 AMtim2
05/16/2018, 9:35 AMtim2
05/16/2018, 9:35 AMspacek33z
05/16/2018, 9:37 AM.graphqlconfig.yml
, a different folder structure, uses a schema.js
(which I don't want for now), etc.tim2
05/16/2018, 9:38 AMtim2
05/16/2018, 9:41 AMtim2
05/16/2018, 9:42 AMspacek33z
05/16/2018, 9:45 AMiamclaytonray
05/16/2018, 10:58 AMiamclaytonray
05/16/2018, 11:21 AMnilan
05/16/2018, 12:58 PMgraphql codegen
in your terminal?iamclaytonray
05/16/2018, 12:59 PMiamclaytonray
05/16/2018, 12:59 PMpicosam
05/16/2018, 1:00 PMgraphql-cli
maybe?iamclaytonray
05/16/2018, 1:00 PMmedelman
05/16/2018, 1:00 PMiamclaytonray
05/16/2018, 1:02 PM./node_modules/.bin/graphql-cli
for that to worknilan
05/16/2018, 1:03 PMgraphql-cli
is the right package.iamclaytonray
05/16/2018, 1:03 PMiamclaytonray
05/16/2018, 1:03 PM./node_modules/.bin/graphql-cli
and looked at my tree. It’s not installediamclaytonray
05/16/2018, 1:04 PMmedelman
05/16/2018, 1:04 PMiamclaytonray
05/16/2018, 1:05 PMiamclaytonray
05/16/2018, 1:07 PMiamclaytonray
05/16/2018, 1:07 PMwarning command prepare both exists in plugin /Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql-cli-prepare and is shipped with the graphql-cli.
The plugin is being ignored.
medelman
05/16/2018, 1:07 PMiamclaytonray
05/16/2018, 1:07 PMnilan
05/16/2018, 1:08 PMgraphql version
?both locally and globabllyiamclaytonray
05/16/2018, 1:08 PM2.16.0
iamclaytonray
05/16/2018, 1:09 PMmedelman
05/16/2018, 1:09 PMiamclaytonray
05/16/2018, 1:09 PMiamclaytonray
05/16/2018, 1:10 PMnilan
05/16/2018, 1:10 PM.graphqlconfig.yml
and your graphql version
.medelman
05/16/2018, 1:12 PMgraphql codegen
from where ever your .graphqlconfig file is located?iamclaytonray
05/16/2018, 1:12 PMiamclaytonray
05/16/2018, 1:12 PMmedelman
05/16/2018, 1:13 PMiamclaytonray
05/16/2018, 1:17 PMiamclaytonray
05/16/2018, 1:17 PMmedelman
05/16/2018, 1:18 PMmedelman
05/16/2018, 1:21 PMiamclaytonray
05/16/2018, 1:21 PMiamclaytonray
05/16/2018, 1:22 PMmedelman
05/16/2018, 1:22 PMiamclaytonray
05/16/2018, 1:23 PMiamclaytonray
05/16/2018, 1:24 PMiamclaytonray
05/16/2018, 1:28 PMiamclaytonray
05/16/2018, 1:28 PMmedelman
05/16/2018, 1:28 PMiamclaytonray
05/16/2018, 1:28 PMmedelman
05/16/2018, 1:32 PMmedelman
05/16/2018, 1:32 PMdatabase:
schemaPath: "src/generated/prisma.graphql"
extensions:
prisma: prisma.yml
prepare-binding:
output: src/generated/prisma.ts
generator: prisma-binding
medelman
05/16/2018, 1:33 PMcodegen:
generator: prisma-binding
output:
binding: src/generated/prisma.ts
language: typescript
medelman
05/16/2018, 1:34 PMiamclaytonray
05/16/2018, 1:35 PMmedelman
05/16/2018, 1:36 PMmedelman
05/16/2018, 1:36 PMmedelman
05/16/2018, 1:37 PMprepare-binding
as an extension is supported. I think we're supposed to use codegen
in its place. Here is my yml:medelman
05/16/2018, 1:37 PMprojects:
prisma:
schemaPath: src/generated/schema.graphql
extensions:
prisma: database/prisma.yml
codegen:
generator: prisma-binding
output:
binding: src/generated/prisma.js
language: javascript
iamclaytonray
05/16/2018, 1:40 PMiamclaytonray
05/16/2018, 1:41 PM⠋ Generating bindings for project database...{ Error: ENOENT: no such file or directory, open '/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/src/generated/prisma.graphql'
at Object.fs.openSync (fs.js:660:18)
at Object.fs.readFileSync (fs.js:565:33)
at getSchemaFromInput (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:104:41)
at /Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:78:22
at step (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:33:23)
at Object.next (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:14:53)
at /Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:8:71
at new Promise (<anonymous>)
at __awaiter (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:4:12)
at run (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:74:12)
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/src/generated/prisma.graphql' }
✔ Code for project database generated to src/generated/prisma.ts
iamclaytonray
05/16/2018, 1:41 PMmedelman
05/16/2018, 1:44 PMiamclaytonray
05/16/2018, 1:45 PMmedelman
05/16/2018, 1:47 PM- graphql prepare
with - graphql codegen
iamclaytonray
05/16/2018, 1:48 PM⠋ Generating bindings for project database...{ GraphQLError: Syntax Error: Unexpected <EOF>
at syntaxError (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/error/syntaxError.js:24:10)
at unexpected (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/language/parser.js:1322:33)
at parseDefinition (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/language/parser.js:152:9)
at parseDocument (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/language/parser.js:110:22)
at parse (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/language/parser.js:38:10)
at Object.buildSchema (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/graphql/utilities/buildASTSchema.js:447:43)
at getSchemaFromInput (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:104:26)
at /Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:78:22
at step (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:33:23)
at Object.next (/Users/iamclaytonray/github.com/iamclaytonray/nest-prisma/node_modules/prisma-binding/dist/bin.js:14:53)
message: 'Syntax Error: Unexpected <EOF>',
locations: [ { line: 1, column: 1 } ],
path: undefined }
✔ Code for project database generated to src/generated/prisma.ts
medelman
05/16/2018, 1:54 PMmedelman
05/16/2018, 1:55 PMprojects:
prisma:
schemaPath: src/generated/schema.graphql
extensions:
prisma: prisma.yml
codegen:
generator: prisma-binding
output:
binding: src/generated/prisma.ts
language: typescript
medelman
05/16/2018, 1:55 PM.graphqlconfig.yml
fileiamclaytonray
05/16/2018, 1:58 PMmedelman
05/16/2018, 1:58 PMiamclaytonray
05/16/2018, 1:59 PMiamclaytonray
05/16/2018, 1:59 PMgraphql codegen
iamclaytonray
05/16/2018, 1:59 PMmedelman
05/16/2018, 1:59 PMprisma deploy
iamclaytonray
05/16/2018, 2:00 PMmedelman
05/16/2018, 2:00 PMiamclaytonray
05/16/2018, 2:01 PMmedelman
05/16/2018, 2:02 PMiamclaytonray
05/16/2018, 2:02 PMspacek33z
05/16/2018, 2:10 PMiamclaytonray
05/16/2018, 2:11 PMspacek33z
05/16/2018, 2:11 PMpicosam
05/16/2018, 2:11 PMpicosam
05/16/2018, 2:12 PMiamclaytonray
05/16/2018, 2:12 PMmedelman
05/16/2018, 2:13 PMmedelman
05/16/2018, 2:13 PMpicosam
05/16/2018, 2:13 PMmedelman
05/16/2018, 2:14 PMnilan
05/16/2018, 3:19 PM