prisma-client-go

Prisma Client Go is an auto-generated and fully type-safe database client

APACHE-2.0 License

Stars
1.9K
Committers
25

Bot releases are visible (Hide)

prisma-client-go - v0.0.2

Published by github-actions[bot] over 4 years ago

v0.0.2

This release provides bugfixes and introduces new features.

Major changes

  • Bugfixes
  • Fetch multiple things using the .With() syntax (#110) @steebchen
  • Add raw sql api (#120) @steebchen
  • Upgrade Prisma from beta.2 to alpha.1265 to include beta.6 with some bugfixes (see Prisma release notes)

Changes

  • feat(cli): allow overriding engines with env vars (#87) @steebchen
  • test(types): add second enum to ensure it works (#96) @steebchen
  • test(types): prefix CreateOne params with an underscore (#97) @steebchen
  • chore(dockerignore): ignore build/ and other files (#98) @steebchen
  • fix(tpl/client): rename Client to PrismaClient (#99) @steebchen
  • fix(windows): make go client work on windows (#100) @steebchen
  • fix(binaries): rename warn->info, print info binary download (#101) @steebchen
  • feat(client/create): add SetOptional methods (#108) @steebchen
  • refactor(tests): improve test hooks (#111) @steebchen
  • feat(client): implement With() syntax (#110) @steebchen
  • fix(load): remove old load API (#114) @steebchen
  • fix(tpl/models): adapt spacing in model structs (#116) @steebchen
  • test(relations): add json marshal test with relations (#117) @steebchen
  • fix(generator): allow generic field formatting (#119) @steebchen
  • feat(tpl/models): expose internal struct (#118) @steebchen
  • feat(client): add raw sql api (#120) @steebchen
  • refactor(test): add db specific tests; improve structure (#122) @steebchen
  • refactor(docs): restructure docs & minor improvements (#123) @steebchen
  • docs(readme): add cli notes & add docs root readme (#124) @steebchen
  • test(databases): add raw count test (#125) @steebchen
  • fix(tpl/models): adapt relation return signature (#131) @steebchen
  • fix(query): adapt casing for some field cases (#132) @steebchen
  • fix(query): use relation name on To-structs (#134) @steebchen
  • docs(reference): split up reference docs (#135) @steebchen
  • docs(reference): fix reference link (#136) @steebchen
  • feat(runtime): add timing logs in debug mode (#141) @steebchen
  • refactor(tests): refactor test suite, improve db specific tests (#144) @steebchen
  • feat(upgrade): upgrade to prisma 2.0.0-alpha.1253 (#145) @steebchen
  • perf(tests): run client generation in parallel (#146) @steebchen
  • fix(main): warn when running the bare module (#147) @steebchen
  • revert(main): warn when running the bare module (#148) @steebchen
  • fix(main): warn when running the bare module; upgrade prisma (#149) @steebchen

Contributors

@Nohac and @steebchen

prisma-client-go - v0.0.1

Published by steebchen over 4 years ago

First release: v0.0.1

This is the first release of the Go client. Please note that it's experimental and not production ready; we just introduce releases to make it easier to document changes and improve the experience with Go modules.

This release uses the Prisma CLI @prisma/[email protected].

Breaking changes

This affects people who have used Prisma Go client before this release, i.e. directly from the master branch.

General changes

The internal Prisma CLI was upgraded from alpha.403 to beta.2. Please follow the upgrade instructions for preview023, preview024, and preview025, beta.1 and beta.2 on the Prisma CLI releases page. This was a major upgrade and will happen much more incremental in the future instead of big updates like this.

Schema

The provider has changed to go run github.com/prisma/prisma-client-go:

   generator db {
-    provider = "prisma-client-go"
+    provider = "go run github.com/prisma/prisma-client-go"
     output = "./db/db_gen.go"
     package = "db"
   }

Cursors

When querying for cursors, the fields now have to specified explicitly.

  posts, err := client.
  	Post.
  	FindMany().
  	OrderBy(
  		Post.Title.Order(ASC),
  	).
  	Last(2).
- 	Before("c").
+ 	Before(Post.Title.Cursor("c")).
  	Exec(ctx)

Load syntax

The .Load() Syntax temporarily doesn't support multiple queries on the root level. This is only a temporary limitation which will be removed in the future. You can still query for nested relations.

Other changes

We now use zeit/pkg to build a binary of the Prisma CLI.