Releases & MaintenanceUpgrade Guides

Upgrade to 1.16

Overview

Prisma 1.16 introduces a number of non-breaking changes.

Changing the suffix of datamodel files

The suffix of datamodel files is changed to .prisma instead of .graphql. This is backwards compatible, so .graphql will continue to work.

Introducing Prisma client

Prisma client is an auto-generated library that can be used to consume a Prisma API.

Generating a Prisma client

To generate a Prisma client, you need to add the generate property to your prisma.yml:

The generate property is used to specify how and where a Prisma client (or other files) should be generated.

The following generators are built-into the Prisma CLI:

  • Prisma client in JavaScript: javascript-client
  • Prisma client in TypeScript: typescript-client
  • Prisma client in Flow: flow-client
  • Prisma client in Go: go-client
  • GraphQL schema of the Prisma API: graphql-schema

The generate property expects a list of objects. There are two properties on these objects:

  • generator: One of the available generators from the list above.
  • output: Specifies where the generated files should be located.

Here is an example that generates the Prisma client in JavaScript and the GraphQL schema of the Prisma API:

generate:
  - generator: javascript-client
    output: ./generated/prisma
  - generator: graphql-schema
    output: ./generated/prisma

Using the Prisma client

Follow the updated Quickstart, check out one of the examples or read the Prisma client documentation to learn more about the new Prisma client.