fix(deps): update dependency drizzle-orm to ^0.38.0 #138
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:
^0.36.0
->^0.38.0
Release Notes
drizzle-team/drizzle-orm (drizzle-orm)
v0.38.0
Compare Source
Types breaking changes
A few internal types were changed and extra generic types for length of column types were added in this release. It won't affect anyone, unless you are using those internal types for some custom wrappers, logic, etc. Here is a list of all types that were changed, so if you are relying on those, please review them before upgrading
MySqlCharBuilderInitial
MySqlVarCharBuilderInitial
PgCharBuilderInitial
PgArrayBuilder
PgArray
PgVarcharBuilderInitial
PgBinaryVectorBuilderInitial
PgBinaryVectorBuilder
PgBinaryVector
PgHalfVectorBuilderInitial
PgHalfVectorBuilder
PgHalfVector
PgVectorBuilderInitial
PgVectorBuilder
PgVector
SQLiteTextBuilderInitial
New Features
getViewSelectedFields
$inferSelect
function to viewsInferSelectViewModel
type for viewsisView
functionValidator packages updates
drizzle-zod
has been completely rewritten. You can find detailed information about it heredrizzle-valibot
has been completely rewritten. You can find detailed information about it heredrizzle-typebox
has been completely rewritten. You can find detailed information about it hereThanks to @L-Mario564 for making more updates than we expected to be shipped in this release. We'll copy his message from a PR regarding improvements made in this release:
And a set of new features
createSelectSchema
function now also accepts views and enums.createUpdateSchema
, for use in updating queries.createSchemaFactory
, to provide more advanced options and to avoid bloating the parameters of the other schema functionsBug fixes
v0.37.0
Compare Source
New Dialects
🎉
SingleStore
dialect is now available in DrizzleThanks to the SingleStore team for creating a PR with all the necessary changes to support the MySQL-compatible part of SingleStore. You can already start using it with Drizzle. The SingleStore team will also help us iterate through updates and make more SingleStore-specific features available in Drizzle
You can check out our Getting started guides to try SingleStore!
New Drivers
🎉
SQLite Durable Objects
driver is now available in DrizzleYou can now query SQLite Durable Objects in Drizzle!
For the full example, please check our Get Started Section
Bug fixes
v0.36.4
Compare Source
New Package:
drizzle-seed
Full Reference
The full API reference and package overview can be found in our official documentation
Basic Usage
In this example we will create 10 users with random names and ids
Options
count
By default, the
seed
function will create 10 entities.However, if you need more for your tests, you can specify this in the seed options object
seed
If you need a seed to generate a different set of values for all subsequent runs, you can define a different number
in the
seed
option. Any new number will generate a unique set of valuesThe full API reference and package overview can be found in our official documentation
Features
Added
OVERRIDING SYSTEM VALUE
api to db.insert()If you want to force you own values for
GENERATED ALWAYS AS IDENTITY
columns, you can useOVERRIDING SYSTEM VALUE
As PostgreSQL docs mentions
Added
.$withAuth()
API for Neon HTTP driverUsing this API, Drizzle will send you an auth token to authorize your query. It can be used with any query available in Drizzle by simply adding
.$withAuth()
before it. This token will be used for a specific queryExamples
Bug Fixes
v0.36.3
Compare Source
New Features
Support for
UPDATE ... FROM
in PostgreSQL and SQLiteAs the SQLite documentation mentions:
Similarly, the PostgreSQL documentation states:
Drizzle also supports this feature starting from this version
For example, current query:
Will generate this sql
You can also alias tables that are joined (in PG, you can also alias the updating table too).
Will generate this sql
In PostgreSQL, you can also return columns from the joined tables.
Will generate this sql
Support for
INSERT INTO ... SELECT
in all dialectsAs the SQLite documentation mentions:
As the PostgreSQL documentation mentions:
And as the MySQL documentation mentions:
Drizzle supports the current syntax for all dialects, and all of them share the same syntax. Let's review some common scenarios and API usage.
There are several ways to use select inside insert statements, allowing you to choose your preferred approach:
Query Builder
Callback
SQL template tag
v0.36.2
Compare Source
New Features
Bug and typo fixes
Fixed typos in repository: thanks @armandsalle, @masto, @wackbyte, @Asher-JH, @MaxLeiter
Fixed .generated behavior with non-strict tsconfig
Fix Drizzle ORM for expo-sqlite
Fixed lack of schema name on columns in sql
fix: Adjust neon http driver entity kind
Export PgIntegerBuilderInitial type
[MySQL] Correct $returningId() implementation to correctly store selected fields
v0.36.1
Compare Source
Bug Fixes
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.