Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update prisma monorepo to v5.10.2 #10088

Merged
merged 2 commits into from
Mar 1, 2024
Merged

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 1, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@prisma/client (source) 5.9.1 -> 5.10.2 age adoption passing confidence
@prisma/internals (source) 5.9.1 -> 5.10.2 age adoption passing confidence
prisma (source) 5.9.1 -> 5.10.2 age adoption passing confidence

Release Notes

prisma/prisma (@​prisma/client)

v5.10.2

Compare Source

Today, we are issuing the 5.10.2 patch release.

Fix in Prisma CLI

v5.10.1

Compare Source

Today, we are issuing the 5.10.1 patch release.

Fix in Prisma Client / Prisma CLI

v5.10.0

Compare Source

Today, we are excited to share the 5.10.0 stable release 🎉

🌟 Help us spread the word about Prisma by starring the repo ☝️ or posting on X about the release.

Highlights
Optimized relation queries in MySQL (Preview)

This release brings the optimizations for relation queries from the previous releases to MySQL as well! This means that by enabling the relationJoins Preview feature with the mysql database provider, you now also get access to the relationLoadStrategy option in relation queries that let you choose whether you want to merged relations on the application- or database-level.

If you enable the relationJoins Preview feature, you can choose between the join and query options:

  • join (default): Sends a single query to the database and joins the data on the database-level.
  • query: Sends multiple queries to the database and joins the data on the application-level.

To get started, enable the Preview feature in your Prisma schema:

// schema.prisma
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["relationJoins"]
}

Be sure to re-generate Prisma Client afterwards:

npx prisma generate

And finally, specify the relation loading strategy for your relation query via the relationLoadStrategy option as follows:

await prisma.user.findMany({
  relationLoadStrategy: 'join', // or 'query' 
  include: {
    posts: true,
  },
})

Note that in the example above, the relationLoadStrategy could be omitted altogether because join is used as the default value.

A few notes about relationLoadStrategy support on MySQL:

  • relationLoadStrategy is supported for MySQL v8.0.14 and higher. MariaDB is not supported.
  • Prisma ORM uses correlated sub-queries for MySQL (as opposed to LATERAL JOINs which are used on PostgreSQL).
Configure transaction options in the PrismaClient constructor

This feature enables you to configure the following transaction options on a global level via the PrismaClient constructor:

  • isolationLevel: Sets the transaction isolation level. By default, this is set to the value currently configured in your database.
  • timeout: The maximum amount of time the interactive transaction can run before being canceled and rolled back. The default value is 5 seconds.
  • maxWait: The maximum amount of time Prisma Client will wait to acquire a transaction from the database. The default value is 2 seconds.

Here is an example of how you can set this value globally for all transactions:

const prisma = new PrismaClient({
  transactionOptions: {
    isolationLevel: 'ReadCommitted',
    timeout: 1_000, // 1 sec
    maxWait: 2_000  // 2 sec
  }
})

Thanks a lot to our fantastic community member @tockn, who took the initiative to implement this feature in Prisma ORM 🎉

Note that you can still override the global values by setting them on a particular transaction.

New P2037 code for “Too many database connections opened” errors

We introduced a new error code for “Too many database connections opened” errors: P2037. You can find all error codes in our documentation.

Access the Prisma Data Platform via Prisma CLI

Now available in Early Access, you can manage your workspace and configure Prisma Accelerate and Prisma Pulse directly from the terminal.

Visit our docs to learn more about the integration and try it out for yourself!

Fixes and improvements
Prisma Client

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot enabled auto-merge (squash) March 1, 2024 18:22
@jtoar jtoar added the release:chore This PR is a chore (means nothing for users) label Mar 1, 2024
@jtoar jtoar added this to the next-release milestone Mar 1, 2024
Copy link
Contributor Author

renovate bot commented Mar 1, 2024

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

Warning: custom changes will be lost.

@jtoar jtoar added the fixture-ok Override the test project fixture check label Mar 1, 2024
@renovate renovate bot merged commit 71b2693 into main Mar 1, 2024
44 of 45 checks passed
@renovate renovate bot deleted the renovate/prisma-monorepo branch March 1, 2024 20:11
jtoar added a commit that referenced this pull request Mar 1, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@prisma/client](https://www.prisma.io)
([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/client))
| [`5.9.1` ->
`5.10.2`](https://renovatebot.com/diffs/npm/@prisma%2fclient/5.9.1/5.10.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2fclient/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2fclient/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2fclient/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2fclient/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@prisma/internals](https://www.prisma.io)
([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/internals))
| [`5.9.1` ->
`5.10.2`](https://renovatebot.com/diffs/npm/@prisma%2finternals/5.9.1/5.10.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@prisma%2finternals/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@prisma%2finternals/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@prisma%2finternals/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@prisma%2finternals/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [prisma](https://www.prisma.io)
([source](https://togithub.com/prisma/prisma/tree/HEAD/packages/cli)) |
[`5.9.1` ->
`5.10.2`](https://renovatebot.com/diffs/npm/prisma/5.9.1/5.10.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prisma/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prisma/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prisma/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prisma/5.9.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

<details>
<summary>prisma/prisma (@&#8203;prisma/client)</summary>

[Compare
Source](https://togithub.com/prisma/prisma/compare/5.10.1...5.10.2)

Today, we are issuing the `5.10.2` patch release.

- [`Invalid character` error persists on 5.10.1 in Prisma
Studio](https://togithub.com/prisma/prisma/issues/23225)

[Compare
Source](https://togithub.com/prisma/prisma/compare/5.10.0...5.10.1)

Today, we are issuing the `5.10.1` patch release.

- [Error: Invalid character when schema.prisma includes
Chinese/Non-ASCII characters in a
comment](https://togithub.com/prisma/prisma/issues/23201)

[Compare
Source](https://togithub.com/prisma/prisma/compare/5.9.1...5.10.0)

Today, we are excited to share the `5.10.0` stable release 🎉

🌟 **Help us spread the word about Prisma by starring the
repo ☝️ or [posting on
X](https://twitter.com/intent/post?text=Check%20out%20the%20latest%20%40prisma%20release%20v5.10.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps%3A%2F%2Fgithub.com%2Fprisma%2Fprisma%2Freleases%2Ftag%2F5.10.0) about
the release.**

This release brings the optimizations for relation queries from the
previous releases to MySQL as well! This means that by enabling the
`relationJoins` Preview feature with the `mysql` database provider, you
now also get access to the `relationLoadStrategy` option in relation
queries that let you choose whether you want to merged relations on the
application- or database-level.

If you enable the `relationJoins` Preview feature, you can choose
between the `join` and `query` options:

- `join` (default): Sends a single query to the database and joins the
data on the database-level.
- `query`: Sends multiple queries to the database and joins the data on
the application-level.

To get started, enable the Preview feature in your Prisma schema:

```prisma
// schema.prisma
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["relationJoins"]
}
```

Be sure to re-generate Prisma Client afterwards:

    npx prisma generate

And finally, specify the relation loading strategy for your relation
query via the `relationLoadStrategy` option as follows:

```ts
await prisma.user.findMany({
  relationLoadStrategy: 'join', // or 'query'
  include: {
    posts: true,
  },
})
```

Note that in the example above, the `relationLoadStrategy` could be
omitted altogether because `join` is used as the default value.

A few notes about `relationLoadStrategy` support on MySQL:

- `relationLoadStrategy` is supported for MySQL v8.0.14 and higher.
MariaDB is not supported.
- Prisma ORM uses correlated sub-queries for MySQL (as opposed to
`LATERAL` JOINs which are used on PostgreSQL).

This feature enables you to configure the following transaction options
on a global level via the `PrismaClient` constructor:

- `isolationLevel`: Sets the [transaction isolation
level](https://www.prisma.io/docs/orm/prisma-client/queries/transactions#transaction-isolation-level).
By default, this is set to the value currently configured in your
database.
- `timeout`: The maximum amount of time the interactive transaction can
run before being canceled and rolled back. The default value is 5
seconds.
- `maxWait`: The maximum amount of time Prisma Client will wait to
acquire a transaction from the database. The default value is 2 seconds.

Here is an example of how you can set this value globally for all
transactions:

```ts
const prisma = new PrismaClient({
  transactionOptions: {
    isolationLevel: 'ReadCommitted',
    timeout: 1_000, // 1 sec
    maxWait: 2_000  // 2 sec
  }
})
```

Thanks a lot to our fantastic community member
[`@tockn`](https://togithub.com/tockn), who took the initiative to
implement this feature in Prisma ORM 🎉

Note that you can still override the global values by [setting them on a
particular
transaction](https://www.prisma.io/docs/orm/prisma-client/queries/transactions#transactions-options).

We introduced a new error code for “Too many database connections
opened” errors: `P2037`. You can find all error codes in our
[documentation](https://www.prisma.io/docs/orm/reference/error-reference#prisma-client-query-engine).

Now available in Early Access, you can manage your workspace and
configure [Prisma Accelerate](https://www.prisma.io/docs/accelerate) and
[Prisma Pulse](https://www.prisma.io/docs/pulse) directly from the
terminal.

Visit our
[docs](https://www.prisma.io/docs/platform/platform-cli/commands) to
learn more about the integration and try it out for yourself!

- [called `Option::unwrap()` on a `None` value when using the
relationJoins preview feature with driver
adapters](https://togithub.com/prisma/prisma/issues/22294)
- [\[5.9.0 Bug\] `Prisma.TransactionClient` appears to be missing
types](https://togithub.com/prisma/prisma/issues/22870)
- [Error after Upgrading from 5.8.1 to
5.9.0](https://togithub.com/prisma/prisma/issues/22875)
- [\[5.9.0\] `@prisma/client` in Next.js
middleware](https://togithub.com/prisma/prisma/issues/22877)
- [\[v5.9.0\] `$extends` always return
`any`](https://togithub.com/prisma/prisma/issues/22884)
- [Prisma edge runtime
error](https://togithub.com/prisma/prisma/issues/22886)
- [\[5.9.0\] All queries result in any
type](https://togithub.com/prisma/prisma/issues/22888)
- [`Error: Prisma Client is unable to run in an edge runtime. As an
alternative, try Accelerate:
https://pris.ly/d/accelerate.`](https://togithub.com/prisma/prisma/issues/22889)
- [\[5.9.0\] Error: Prisma Client is unable to run in an edge runtime.
As an alternative, try Accelerate:
https://pris.ly/d/accelerate.](https://togithub.com/prisma/prisma/issues/22893)
- [v5.9.0 / Don't generate type. And the error from the previous version
is still there](https://togithub.com/prisma/prisma/issues/22896)
- [\[5.9.0\] Getting strange types after
generating](https://togithub.com/prisma/prisma/issues/22903)
- [relationJoins: "The column `t3.bookGenreTitle` does not exist in the
current database"](https://togithub.com/prisma/prisma/issues/22926)
- [Missing export
@&#8203;prisma/client/generator-build](https://togithub.com/prisma/prisma/issues/22927)
- [`relationJoins` preview feature: called `Option::unwrap()` on a
`None` value](https://togithub.com/prisma/prisma/issues/22971)

</details>

---

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/redwoodjs/redwood).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dominic Saadi <dominiceliassaadi@gmail.com>
@jtoar jtoar modified the milestones: next-release, v7.1.0 Mar 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fixture-ok Override the test project fixture check release:chore This PR is a chore (means nothing for users)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant