Documentation
Resources
Learn
ship ship ship
sort in SQLiteschemaFilter object was passed. It was detecting enums even in schemas that were not defined in the schemaFilter.drizzle-kit up command to work as expected, starting from the sequences releasedrizzle-orm/neon for Neondrizzle-orm/supabase for Supabasedrizzle-orm/neon for Neondrizzle-orm/supabase for Supabasecasing param in drizzle-ormcasing param in drizzle-kitdrizzle-seed package is now available
For more info check our seed documentation
bigint, number modes for SQLite, MySQL, PostgreSQL, SingleStore decimal & numeric column typessql-js query preparationMySQL, SingleStore varchar allowing not specifying length in configMySQL, SingleStore binary, varbinary data\\type mismatchesnumeric\\decimal data\\type mismatchesdrizzle-studio + AWS Data Api connection issueisConfig utility function checking types of wrong fieldssupportBigNumbers in auto-created mysql2 driver instancesSQLite buffer-mode blob sometimes returning number[]esbuild version upgradeSyntaxError: The requested module 'drizzle-orm' does not provide an export named 'eq'pgEnum and mysqlEnum` now can accept both strings and TS enumsdrizzle-zod v0.8.1 release
This version was released to resolve several compatibility issues with the ZodObject type, which were fixed in drizzle-orm@0.8.1, so version 0.8.0 was skipped
drizzle-kit pull bugs when using Gel extensionsalternation-engine branch
alternation-engine branch
Database studio) for managing the full database schema.beta branch
defineRelations into several configsalternation-engine branch
BigInt handling in filters..generatedAlwaysAs() know only accepts sql` and () => sql`.orderBy(...), .groupBy(...)node-sqlitebeta branch. Here is a set of important changes:
name column that stores the full folder name of the migrationdrizzle-kit check)db._query) has been removed from SQLite.sql expressions now preserve nullability through .mapWith(), with a new .nullable() method for possibly null results.db.insert(table).select(...) no longer requires matching column order and can omit columns with defaults or nullable columns.drizzle-kit/cli. Scripts can supply hints for renames and data-loss decisions without interactive prompts.drizzle-kit mcp to expose migration commands to AI agents, and drizzle-kit skills to install the accompanying agent instructions.Cmd/Ctrl+A shortcut for selecting all rows.Option/Alt+N shortcut for adding a new row.Option/Alt+F shortcut for filtering rows.Cmd/Ctrl+R refreshes rows, while Shift + Cmd/Ctrl+R refreshes schema and rows.withCache, enabled by default for caches using the all strategy.drizzle-kit pull results for relations, constraints and indexes, and fixed migration generation and SQLite table recreation issues.withReplicas() to send queries to the primary by default, with explicit replica reads through db.$replica.undefined and accept EmptyFilter for intentionally omitted conditions. Empty relation filters are skipped; true and false check for related rows' presence and absence.paramsInErrors option to include them.run, all and get executors. SQLite columns with both .$defaultFn() and .default() now use the function when inserting without a value.bytea content.bytea support with content type detection and preview capability.


We never wanted to build a database browser
Can't believe this either
Point `drizzle-kit studio` at your config and get a browser for your local database — for a quick look at your data while you build.
One Docker image in your own infrastructure, connected to all your databases. Your whole team gets a database browser on a link.
A Chrome extension that renders Studio right on top of your vendor's console — no local setup, no connection strings.
The embeddable web component behind the platforms you already use — Studio inside your own product, themed to match.
A native desktop database browser, with everything Studio does and none of the terminal — in the works.