Korn
05/16/2018, 7:33 AMprisma deploykitze
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.ymlkitze
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 preparekitze
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-tskitze
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-preparekitze
05/16/2018, 8:13 AMgraphql get-schema --project db to graphql get-schema --projectkitze
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.tstim2
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.jsspacek33z
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.jstim2
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 --getschemaspacek33z
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 codegenspacek33z
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.0iamclaytonray
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-bindingmedelman
05/16/2018, 1:33 PMcodegen:
generator: prisma-binding
output:
binding: src/generated/prisma.ts
language: typescriptmedelman
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: javascriptiamclaytonray
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.tsiamclaytonray
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 codegeniamclaytonray
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.tsmedelman
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: typescriptmedelman
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 codegeniamclaytonray
05/16/2018, 1:59 PMmedelman
05/16/2018, 1:59 PMprisma deployiamclaytonray
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