github prisma/prisma1 1.17.0-beta
1.17.0-Beta (2018-09-11)

latest releases: 1.34.12, 1.34.11, 1.34.10...
pre-release5 years ago

Changes

cluster, service, stage and schema final removal

This version doesn't support the cluster, service, stage and schema properties anymore. The cluster, service and stage properties are being replaced by endpoint, as already announced in 1.7.

Prisma Client & generate command

This release includes the new Prisma Client. The Prisma Client is a generated client for the languages JavaScript, TypeScript, Flow and Go. It can be generated by adding a generate property to the prisma.yml:

datamodel: datamodel.graphql
endpoint: http://localhost:4466
generate:
  - generator: typescript-client
    output: ./src/generated/prisma

With the prisma generate command, the client will now be generated and can be used like this:

import { prisma } from './generated/prisma'

const users = await prisma.users()

Raw database access fallback

Prisma exposes a flexible API that conforms to the OpenCRUD specification.

This API has excellent developer ergonomics and is powerful enough to cover most use cases. Sometimes, however you need to drop down to the native API of the underlying database to perform a more complex operation. This raw access feature has been implemented now (prisma/prisma#2052). This feature is available in the executeRaw mutation:

mutation {
  executeRaw(
    database: default,
    query: "SELECT TOP(10) FROM Users ORDER BY uuid()"
  )
}

Bug-fixes & Breaking Changes

  • If a type was required as well as optional in toOne relations Prisma would only generate one input type even though these cases do not allow the same actions. We now generate an additional input type for toOne required relations. This is breaking in some cases where you were relying on the names of generated input types e.g. TodoUpdateOneInput might now be named TodoUpdateOneRequiredInput. (prisma/prisma#3051)

Don't miss a new prisma1 release

NewReleases is sending notifications on new releases.