fix(deps): update prisma monorepo to v2.30.3 #38
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.26.0
->2.30.3
2.26.0
->2.30.3
Release Notes
prisma/prisma
v2.30.3
Compare Source
Today, we are issuing the
2.30.3
patch release.Improvements
Prisma CLI
Fixes
Prisma Studio
npx prisma studio
throwsspawn undefined\System32\WindowsPowerShell\v1.0\powershell ENOENT
error on windowsv2.30.2
Today, we are issuing the
2.30.2
patch release.Fixes
Prisma Client
NOT
within aNOT
creates a SQL query with only a singleNOT
in 2.30.0v2.30.0
Compare Source
Today, we are excited to share the
2.30.0
stable release 🎉🌟 Help us spread the word about Prisma by starring the repo or tweeting about the release. 🌟
New features & improvements
Full-Text Search for PostgreSQL is now in Preview 🚀
We're excited to announce that Prisma Client now has preview support for Full-Text Search on PostgreSQL.
You can give this a whirl in 2.30.0 by enabling the
fullTextSearch
preview flag:After you regenerate your client, you'll see a new
search
field on yourString
fields that you can query on. Here are a few examples:You can learn more about how the query format works in our documentation. We would love to know your feedback! If you have any comments or run into any problems we're available in this in this Github issue.
Validation errors for referential action cycles on Microsoft SQL Server ℹ
Microsoft SQL Server has validation rules for your schema migrations that reject schema changes that introduce referential action cycles.
These scenarios tend to show up often for developers using the
referentialActions
preview feature, which will become the default. The database error you get is not really helpful, so to provide a better experience, Prisma now checks for referential cycle actions when it validates your schema file and shows you the exact location of the cycle in your schema.To learn more, check out the documentation.
prisma introspect
is being deprecated in favor ofprisma db pull
👋🏻The
prisma introspect
command is an alias forprisma db pull
so they are the same command. However,prisma db pull
is more intuitive since it pulls the schema from the database into your localschema.prisma
file. This naming also works as the counterpart ofprisma db push
.Starting with this release, you will get a warning that encourages you to use
prisma db pull
instead ofprisma introspect
.Prisma Adopts Semantic Versioning (SemVer)
As previously announced, we are adjusting our release policy to adhere more strictly to Semantic Versioning.
In the future, breaking changes in the stable development surface i.e. General Availability will only be rolled out with major version increments.
You can learn more about the change in the announcement blog post.
Fixes and improvements
Prisma Client
findUnique
$queryRaw
and$executeRaw
in 2.29.0.catch()
or.finally()
on a prisma client model query does not fire the request in 2.29.0Prisma Migrate
Bytes
@id
columns with SQL ServerLanguage tools (e.g. VS Code)
@relation()
@prisma/engines npm package
Credits
Huge thanks to @saintmalik for helping!
📺 Join us for another "What's new in Prisma" livestream
Learn about the latest release and other news from the Prisma community by joining us for another "What's new in Prisma" livestream.
The stream takes place on Youtube on Thursday, August 26 at 5pm Berlin | 8am San Francisco.
v2.29.1
Compare Source
Today, we are issuing the
2.29.1
patch release.Fixes
Prisma Client
v2.29.0
Compare Source
Today, we are excited to share the
2.29.0
stable release 🎉🌟 Help us spread the word about Prisma by starring the repo or tweeting about the release. 🌟
Major improvements & new features
Interactive Transactions are now in Preview
Today we’re introducing Interactive Transactions – one of our most debated feature requests.
Interactive Transactions are a double-edged sword. While they allow you to ignore a class of errors that could otherwise occur with concurrent database access, they impose constraints on performance and scalability.
While we believe there are better alternative approaches, we certainly want to ensure people who absolutely need them have the option available.
You can opt-in to Interactive Transactions by setting the
interactiveTransactions
preview feature in your Prisma Schema:Note that the interactive transactions API does not support controlling isolation levels or locking for now.
You can find out more about implementing use cases with transactions in the docs, and share your feedback.
Named Constraints are now in Preview
Named Constraints allow you to represent (when using introspection) and specify (when using Prisma Migrate) the names of constraints of the underlying database schema in your Prisma schema.
Before this release, you could only specify the underlying database constraint names for
@@​unique
and@@​index
. This meant that you didn't have control over all constraint names in the database schema. In projects that adopted Prisma with introspection, some constraint names from the database were not represented in the Prisma schema. This could lead to the database schema across environments getting out of sync when one environment was introspected, and another was created with Prisma Migrate and had different constraint names.Starting with this release, you can specify the underlying database constraint names for
@id
,@@​id
,@unique
, and@relation
constraints.You can opt-in to Named Constraints by adding the
namedConstraints
preview feature to your Prisma Schema:After enabling the
namedConstraints
preview flag, you can specify the names of constraints in the database schema using themap
attribute:@id(map: "custom_primary_key_constraint_name")
@@​id([field1, field2], map: "custom_compound_primary_key_name")
@unique(map: "custom_unique_constraint_name")
@@​unique([field1, field2], map: "custom_compound_unique_constraint_name")
@@​index([field1, field2], map: "custom_index_name")
@relation(fields: [fieldId], references: [id], map: "custom_foreign_key_name")
After specifying the
map
attribute, Prisma Migrate will use it when creating migrations.When using
prisma db pull
withnamedConstraints
, these names will be automatically populated in your Prisma schema unless they match our default naming convention (which follows the Postgres convention). When handwriting a Prisma schema, these names are optional and will alternatively be filled with the default names by Prisma under the hood.The
name
argument in@@​unique
and@@​id
In addition to the
map
argument, the@@​unique
and the@@​id
attributes have thename
argument (optional) that Prisma uses to generate theWhereUnique
argument in the Prisma Client API.For example, given the following model:
The following Prisma Client query is valid:
By adding the
name
argument to the@@​id
attribute:The following query is valid:
Note: For the
@@​unique
attribute this functionality was already available in previous releases. For@@​id
this is new.You can learn more about
namedConstraints
in our documentation.Please check our upgrade guide before enabling the preview flag and running migrate operations for the first time. It explains what to do if you either want to keep the existing names in your database or want to switch to the default names for a cleaner Prisma schema.
Prisma Adopts Semantic Versioning (SemVer)
As previously announced, we are adjusting our release policy to adhere more strictly to Semantic Versioning.
In the future, breaking changes in the stable development surface i.e. General Availability will only be rolled out with major version increments.
You can learn more about the change in the announcement blog post.
Fixes and improvements
Prisma Client
updateMany
does not update the updatedAt timestamps for related records properlyPrisma Migrate
Introducing FOREIGN KEY constraint '...' on table '...' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
--forceExit
introspect --url
outputs additional lines which make output result unusableconfig.datasources[0].provider
from GetConfig needs to be a string and not a string[]bar
specified for the@@​unique
attribute is already used as a name for a field. Please choose a different name.Credits
Huge thanks to @benkenawell for helping!
📺 Join us for another "What's new in Prisma" livestream
Learn about the latest release and other news from the Prisma community by joining us for another "What's new in Prisma" livestream.
The stream takes place on Youtube on Thursday, March 04 at 5pm Berlin | 8am San Francisco.
v2.28.0
Compare Source
Today, we are excited to share the
2.28.0
stable release 🎉🌟 Help us spread the word about Prisma by starring the repo ☝️ or tweeting about the release. 🌟
MongoDB improvements 🚀
Thanks to your feedback, we fixed a handful of bugs reported on the MongoDB connector (Preview):
findUnique
queries leading to an error #8276Please keep reporting issues to our team and help to bring MongoDB support closer to GA!
Prisma Adopts Semantic Versioning (SemVer)
We are adjusting our release policy to adhere more strictly to Semantic Versioning.
In the future, breaking changes in the stable development surface i.e. General Availability will only be rolled out with major version increments.
You can learn more about the change in the announcement blog post.
Create new Prisma projects in under 3 minutes ⏳
The latest release of the Prisma Data Platform enables you to create new Prisma projects and provision a database in under 3 minutes.
The Prisma Data Platform already allows you to:
The new onboarding flow makes it possible to get started with Prisma quickly for new Prisma projects! 🚀
When creating a new Prisma project, the Prisma Data Platform allows you to:
If you already have a Prisma project, you can continue to import it from GitHub and connect it to your database.
This whole process now takes less than 3 minutes to set up, so we’re looking forward to seeing how you will use this feature for your prototyping and production needs.
If you have any issues or questions, let us know by opening a GitHub issue.
Quick overview
If you have a Heroku account, we can create a free Postgres database for you:
Start your project with a schema from our templates:
Interested in Prisma’s upcoming Data Proxy for serverless backends? Get notified! 👀
Database connection management in serverless backends is challenging: taming the number of database connections, additional query latencies for setting up connections, etc.
At Prisma, we are working on a Prisma Data Proxy that makes integrating traditional relational and NoSQL databases in serverless Prisma-backed applications a breeze. If you are interested, you can sign up to get notified of our upcoming Early Access Program here:
https://pris.ly/prisma-data-proxy
Fixes and improvements
Prisma Client
Prisma Migrate
migrate dev
leads to error messageERROR: cannot drop view pg_buffercache because extension pg_buffercache requires it HINT: You can drop extension pg_buffercache instead.
Prisma Studio
"
.Credits
Huge thanks to @ShubhankarKG, @hehex9 for helping!
📺 Join us for another "What's new in Prisma" livestream
Learn about the latest release and other news from the Prisma community by joining us for another "What's new in Prisma" livestream.
The stream takes place on Youtube on Thursday, July 15 at 5pm Berlin | 8am San Francisco.
v2.27.0
Compare Source
Today, we are excited to share the
2.27.0
stable release 🎉🌟 Help us spread the word about Prisma by starring the repo ☝️ or tweeting about the release. 🌟
Major improvements & new features
MongoDB is Now in Preview 🎉
We're thrilled to announce that Prisma now has Preview support for MongoDB. Here's how to get started:
Inside your
schema.prisma
file, you'll need to set the database provider tomongodb
. You'll also need to addmongoDb
to thepreviewFeatures
property in thegenerator
block:Next, you'll need to add a database connection string to your
.env
file. We recommend using MongoDB Atlas to spin up a MongoDB database for free. Set theDATABASE_URL
to the connection string you got from MongoDB Atlas, it should be similar to the following string:Then you can run
npx prisma generate
to generate a MongoDB-compatible Prisma Client. The Prisma Client API is the same for Mongo as it is for other supported relational databases (PostgreSQL, MySQL, SQLite and Microsoft SQL Server).To test that everything works, you can run the following script:
You should see a new post created and added to your database! You can use Prisma Studio to view the record you just added by running
npx prisma studio
.This is just the tip of the iceberg. Learn more in our Getting Started Guide.
We would love to know your feedback! If you have any comments or run into any problems we're available in this issue. You can also browse existing issues that have the MongoDB label.
Prisma native support for M1 Macs 🚀
This one's for our Mac users. Prisma now runs natively on the new M1 chips. Best of all, there's nothing to configure, it just works. Enjoy the speed bump!
Fixes and improvements
Prisma Client
pnpm
do not play well togetherPrisma Migrate
ERROR 70100 (1317): foreign key constraints are not allowed, see https://code.openark.org/blog/mysql/the-problem-with-mysql-foreign-key-constraints-in-online-schema-changes
ERROR HY000 (1105): direct DDL is disabled
migrate dev
and PostGis Viewsprisma init
for datasource providers in Preview/EarlyAccess📺 Join us for another "What's new in Prisma" livestream
Learn about the latest release and other news from the Prisma community by joining us for another "What's new in Prisma" livestream.
The stream takes place on Youtube on Thursday, July 15 at 5pm Berlin | 8am San Francisco.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.
This PR has been generated by Mend Renovate. View repository job log here.