ORM 助您安于现状划掉快速交付 快速交付 快速交付
JavaScript
TypeScript
开始使用
文档
with db with db front front
back back
board
游玩
普通
3310snake.com 提供技术支持
with db with db front front
back back love

我们交付速度相当快

Drizzle 团队活跃贡献者

Andrew Sherman Andrew Sherman
Dan Kochetov Dan Kochetov
Alex Blokh Alex Blokh
Mykhailo Stratovych Mykhailo Stratovych
Roman Nabukhotnyi Roman Nabukhotnyi
Vladislav Stohnii Vladislav Stohnii
Serhii Reka Serhii Reka
Oleksii Khomenko Oleksii Khomenko
Artem Odiiko Artem Odiiko
Vitalii Staryk Vitalii Staryk
angelelz angelelz
rphlmr rphlmr
mario564 mario564
Simon Sardorf Simon Sardorf
2024 年 6 月
2024 年 7 月
2024 年 8 月
2024 年 9 月
  • 一些推文
2024 年 10 月
  • ORM v0.36.0 版本发布 PostgreSQL 行级安全支持
    • 管理角色
    • 管理策略
    • 为表启用 RLS
    • 为视图启用 RLS!
    • 针对 `Neon` 的特殊导入 `drizzle-orm/neon`
    • 针对 `Supabase` 的特殊导入 `drizzle-orm/supabase`
  • Kit v0.27.0 版本发布 PostgreSQL 行级安全支持
    • 管理角色
    • 管理策略
    • 为表启用 RLS
    • 为视图启用 RLS!
    • 针对 `Neon` 的特殊导入 `drizzle-orm/neon`
    • 针对 `Supabase` 的特殊导入 `drizzle-orm/supabase`
  • 文档网站重组与改进
    • 新增“开始使用”部分
    • 新增“基础知识”部分
    • “连接”部分现在扁平化并具有正确的导航
    • Kit 部分已移除,现在您可以在“迁移”部分找到关于 Kit 的所有信息
    • 更新了 UI
    • 内容重组
    • 更多内容
  • ORM v0.34.0 版本发布 重大变更:
    • 新增方言“Turso”,需要更新的 libsql 版本
    功能
    • LibSQL/Turso 和 SQLite 迁移更新
    • SQLite 的“generate”和“push”语句更新
    • LibSQL/Turso 的“generate”和“push”语句更新
    • `drizzle-orm` 中新增 `casing` 参数
    • Monodriver:一种新的、简单的 Drizzle 入门方式
    • 架构改进:Drizzle 表中列的可选名称和回调
    • 新的“count”API
    • 能够执行原始字符串
    • 暴露 db.$client
  • Kit v0.25.0 版本发布 重大变更:
    • 新增方言“Turso”,需要更新的 libsql 版本
    功能
    • LibSQL/Turso 和 SQLite 迁移更新
    • SQLite 的“generate”和“push”语句更新
    • LibSQL/Turso 的“generate”和“push”语句更新
    • `drizzle-kit` 中新增 `casing` 参数
2024 年 11 月
  • 🎉 OneDollarStats 现已推出开放 Alpha 版! OneDollarStats 是 Drizzle 团队开发的每月 1 美元的网站分析工具
  • 🎉 新的 `drizzle-seed` 包现已可用 更多信息请查看我们的种子文档
  • ORM v0.36.4 版本发布
    • 为 Neon HTTP 驱动程序添加了 .$withAuth() API
    • 为 db.insert() 添加了 OVERRIDING SYSTEM VALUE API
  • ORM v0.36.3 版本发布
    • 支持 PostgreSQL 和 SQLite 中的 UPDATE ... FROM
    • 支持所有方言中的 INSERT INTO ... SELECT
  • Kit v0.28.1 版本发布 以及 ORM v0.36.2 版本发布
    • 在 like, notLike, ilike 和 notIlike 表达式中支持更多类型
    • 修复了仓库中的拼写错误:感谢 @armandsalle, @masto, @wackbyte, @Asher-JH, @MaxLeiter
    • 修复:mysql/sqlite introspect 中设置的方言错误
    • 修复了非严格 tsconfig 下 .generated 的行为
    • 修复了 Expo SQLite 的 Drizzle ORM
    • 修复了 SQL 中列缺少架构名的问题
    • 修复:调整 neon http 驱动程序实体类型
    • 导出 PgIntegerBuilderInitial 类型
    • [MySQL] 修正 $returningId() 的实现,以正确存储选定的字段
  • Kit v0.28.0 版本发布 以及 ORM v0.36.1 版本发布
    • 添加了一个 OHM 静态导入检查器,用于识别 drizzle-kit 仓库中导入链中意外的导入。例如,它检查 drizzle-orm 是否在 drizzle-kit 之前导入,并验证 drizzle-orm 导入在您的项目中是否可用。
    • 在 Supabase auth.users 表架构中添加更多列
      Bug 修复
    • [BUG]: 对预处理语句使用 sql.placeholder 和 limit 及/或 offset 会产生 TS 错误
    • [BUG] 如果我尝试使用动态查询 (....$dynamic()) 修改的查询包含任何占位符,我就会收到一个错误,提示“未提供占位符的值....”
    • [BUG]: 尝试使用 generatedAlwaysAsIdentity() 为 ID 列插入新行数组时抛出错误
    • [BUG]: 无法在 Bun 和 Drizzle 中使用 BigInt 类型
    • [BUG]: [drizzle-kit]: 修复断点选项无法禁用
    • [BUG]: drizzle-kit introspect:SMALLINT 导入缺失,DECIMAL UNSIGNED 处理不正确
    • 无符号 tinyint 阻止迁移
    • [BUG]: 无法从数据库解析 float(8,2) (精度、比例和/或无符号破坏浮点类型)
    • [BUG]: PgEnum 生成的迁移未转义单引号
    • [BUG]: 迁移文件中单引号转义不正确
    • [BUG]: 迁移未转义单引号
    • [BUG]: 引用默认字符串值的问题
    • [BUG]: SQL 命令顺序错误
    • [BUG]: drizzle-orm/pg-core 中带精度的 Time 类型在类型周围添加双引号
    • [BUG]: Postgres 推送失败,因为缺少引号
    • [BUG]: TypeError: 无法读取 undefined 的属性(正在读取 'compositePrimaryKeys')
    • [BUG]: drizzle-kit introspect 在日期列上生成 CURRENT_TIMESTAMP 时没有 sql 运算符
    • [BUG]: Drizzle-kit introspect 未拉取正确的默认语句
    • [BUG]: MacBook 上的问题 - 此语句不返回数据。请改用 run()
    • [BUG]: 用作数组的枚举列名未被引用
    • [BUG]: drizzle-kit generate 忽略索引运算符
    • 方言参数配置错误消息不正确
    • [BUG]: 设置默认枚举字段值时出错
    • [BUG]: drizzle-kit 不遵循 primaryKey() 中配置的列顺序
    • [BUG]: 无法删除 MySQL 中的唯一约束
  • Kit v0.27.2 版本发布
    • 修复 [BUG]: 使用 drizzle-kit push 时属性未定义
    • 修复 TypeError: 无法读取 undefined 的属性(正在读取 'isRLSEnabled')
    • 修复 push 错误,当将带有链接策略的架构推送到 drizzle-orm/supabase 中的表时
  • Kit v0.27.1 版本发布
    • 修复: [BUG]: 当使用 RLS 策略和视图时,视图是最后生成的子句
2024 年 12 月
  • drizzle-seed v0.3.0 版本发布
    • seed 函数现在可以接受 Drizzle 关系对象并将其视为外键约束
  • ORM v0.38.3 版本发布
    • 修复了表声明中不正确的弃用检测
    • 所有验证器包均支持 SingleStore 方言
  • drizzle-seed v0.2.1 版本发布
    • 我们在 seed 函数选项中引入了一个新参数 `version`。此参数用于控制生成器版本控制,旨在方便未来更新确定性生成器。
    • interval 唯一生成器已更改并升级到 v2
    • 字符串生成器已更改并升级到 v2
  • ORM v0.38.2 版本发布
    • MySQL 用户新功能:MySQL 的 USE INDEX、FORCE INDEX 和 IGNORE INDEX
  • Kit v0.30.1 版本发布
    • 新命令:drizzle-kit export
  • drizzle-seed v0.1.3 版本发布
    • 添加了对 postgres uuid 列的支持
    • 添加了对 postgres 数组列的支持
    • 添加了对循环表的支持。您现在可以为具有循环关系的表播种数据。
      Bug 修复
    • [BUG]: 如果在 pgTableCreator 中使用 - 作为表前缀,reset 会因语法错误而失败
    • 对带有 .default(sql``) 列的表播种数据将导致错误
  • ORM bug 修复
    • [功能]: 发布未压缩的包
    • 不允许 drizzle-zod 优化中出现未知键
    • [BUG]: drizzle-zod 不适用于 pgSchema
    • 将 createUpdateSchema 添加到 drizzle-zod
    • [BUG]: drizzle-zod 生成错误的类型
    • [BUG]: Drizzle-zod: Schema 中的 Boolean 和 Serial 类型被定义为枚举使用 CreateInsertSchema 和 CreateSelectSchema 时
    • [BUG]: Drizzle typebox 枚举数组的架构和类型错误
    • [BUG]: drizzle-zod 不适用于 pgSchema
    • [BUG]: drizzle-zod 无法正确解析数组
    • [BUG]: Drizzle typebox 不支持数组
    • [功能]: 从 drizzle-zod 导出工厂函数,以支持与扩展的 Zod 类一起使用
    • [功能]: 为 drizzle-valibot 添加对新管道语法的支持
    • [BUG]: drizzle-zod 的 createInsertSchema() 无法处理向量类型的列
    • [BUG]: drizzle-typebox 无法将几何列映射到 type-box 架构
    • [BUG]: drizzle-valibot 不为返回的架构提供类型
    • [BUG]: Drizzle-typebox 将 SQLite real 字段类型化为字符串
    • [BUG]: drizzle-zod: 文档中用法在 exactOptionalPropertyTypes 下生成类型错误
    • [BUG]: drizzle-zod 不遵循/计算数据库类型范围
    • [BUG]: drizzle-zod 未覆盖 optional
    • [BUG]: drizzle-zod 不接受自定义 ID 值
    • [功能]: Drizzle Zod 中对数据库视图的支持
    • [BUG]: drizzle-valibot 返回类型为 any
    • [BUG]: drizzle-zod 类型生成导致 undefined 类型
    • [BUG]: GeneratedAlwaysAs
    • [功能]: 视图上的 $inferSelect
    • [BUG]: 无法从架构中的视图推断属性
  • ORM v0.38.0 版本发布
    • 添加了新函数 getViewSelectedFields
    • 为视图添加了 $inferSelect 函数
    • 为视图添加了 InferSelectViewModel 类型
    • 添加了 isView 函数
  • Kit v0.30.0 版本发布 从本次更新开始,PostgreSQL 方言将与所有其他方言的行为保持一致。它将不再包含 IF NOT EXISTS、$DO 或类似语句,这些语句可能导致当数据库中已存在对象时,不正确的 DDL 语句不会失败,而实际上应该失败。
  • Kit v0.29.0 版本发布 以及 ORM v0.37.0 版本发布
    • Drizzle 中新增方言 SingleStore
    • Drizzle 中新增 Durable Objects SQLite 驱动程序
    • [BUG]: withReplicas 上的 $with 未定义
    • [BUG]: Neon 无服务器驱动程序接受 authToken 作为 Promise,但 $withAuth 不接受
1 月
  • ORM v0.39.1 版本发布
    • 修复了 SQLite onConflict 子句被覆盖而非堆叠的问题
    • 为 aliasedTable() 添加了视图支持
    • 修复了 SQL 构建器在别名视图和表前添加其架构前缀的问题
  • Kit v0.30.4 版本发布
    • 修复了 MySQL 中 introspect 生成错误语法的 bug
    • 修复了无符号列中 introspect 导致错误语法输出的 bug
    • Bug 修复
    • 允许在 CTE (WITH 子句) 中使用 INSERT]
    • 在 CTE Query Builder 中支持原始 SQL]
    • 在 drizzle-orm 中包含与 Neon Identity 相关的预定义数据库对象]
    • withReplicas 上的 $count 未定义]
    • get[Materialized]ViewName,即 getTableName 但适用于(物化)视图]
    • vercel-postgres 的 $count API 错误]
    • 无法在细化 drizzle-zod 类型时使用 schema.coerce]
    • drizzle-zod 中的类型强制转换]
    • X 的推断类型在没有引用的情况下无法命名 ...
    • drizzle-zod 类型过深且可能无限循环]
  • ORM v0.39.0 版本发布
    • 您现在可以在 Drizzle 中使用 Bun v1.2.0 发布的新 Bun SQL 驱动程序
    • WITH 现在支持 INSERT、UPDATE、DELETE 和原始 SQL 模板
    • /neon 导入中新增表
    • 添加了 getViewName 工具函数
  • Kit v0.30.3 版本发布
    • 由于 SingleStore 在此版本之前不支持某些 DDL 语句,您可能会遇到一个错误,指出由于数据库问题无法应用某些架构更改。从该版本开始,drizzle-kit 将检测此类情况,并通过表之间的数据传输启动表重建。
2 月
  • Drizzle Studio 更新
    • 添加了创建/更改表的能力。
    • 添加了创建/更改视图的能力。
    • 添加了刷新数据库架构的能力。
    • 改进了下拉菜单。
    • 改进了样式自定义。
    • 添加了按实体类型(表/视图)过滤功能。
    • 修订了依赖树并减小了包大小。
    • 向 bug 报告添加了数据库元数据。
    • 添加了带复制/粘贴功能的范围选择。
  • ORM v0.40.0 版本发布
    • Drizzle 将引入一个新的 Gel 方言,具有自己的类型和 Gel 特定的逻辑。在首次迭代中,几乎所有查询构建功能都从 PostgreSQL 方言复制而来,因为 Gel 完全兼容 PostgreSQL。本次迭代中唯一的变化是数据类型。Gel 方言有一组不同的可用数据类型,所有这些类型的映射都经过设计,以避免 Drizzle 端进行任何额外的转换。这意味着您将插入和选择与 Gel 协议支持的完全相同的数据。
  • Kit v0.30.5 版本发布
    • Drizzle 将引入一个新的 Gel 方言,具有自己的类型和 Gel 特定的逻辑。Kit 也将获得新的“gel”方言选项。
3 月
  • ORM v0.41.0 版本发布
    • `SQLite`、`MySQL`、`PostgreSQL`、`SingleStore` 的 `decimal` 和 `numeric` 列类型支持 `bigint`、`number` 模式
    • 更改了 `sql-js` 查询准备的行为
    • 修复了 `MySQL`、`SingleStore` `varchar` 允许在配置中不指定 `length` 的问题
    • 修复了 `MySQL`、`SingleStore` `binary`、`varbinary` 数据类型不匹配的问题
    • 修复了 `numeric`、`decimal` 数据类型不匹配的问题
    • 修复了 `drizzle-studio` + `AWS Data Api` 连接问题
    • 修复了 `isConfig` 工具函数检查错误字段类型的问题
    • 在自动创建的 `mysql2` 驱动程序实例中启用了 `supportBigNumbers`
    • 修复了 RQBv1 中自定义架构表的查询问题
    • 移除了 postgres 类型的驱动内映射
    • 修复了 `SQLite` `buffer` 模式 `blob` 有时返回 `number[]` 的问题
  • Drizzle Studio 更新
    • 添加了用于展开子视图的新设置选项。
    • 添加了日期和时间选择器。
    • 新增按页码或限制偏移量分页的设置选项。
    • 改进了数据表中 INSERT/UPDATE/DELETE 语句的错误处理。
    • 将列类型添加到标题单元格。
    • 添加了 XLSX 格式导出。
    • 添加了 bug 报告按钮点击回调。
    • 添加了自定义错误页面的功能。
    • 添加了运行查询按钮颜色的 CSS 变量。
    • 修复了 rowid 相关问题。
    • 改进了带代码片段系统的 SQL 控制台。
  • ORM v0.40.1 版本发布
    • 对 neon-http 进行了更新,以支持 @neondatabase/[email protected]。从该版本开始,drizzle-orm 将兼容 @neondatabase/serverless <1.0 和 >1.0。
4 月
  • Drizzle ORM Beta 分支
    • 关系型查询 V2 Beta 版发布!
  • Drizzle Studio 更新
    • 添加了字体大小设置选项。
    • 添加了多行编辑器。
    • 更改了 JSON 编辑器 UI。
    • 修复了 bigserial 值处理不正确的问题。
  • ORM v0.43.1 版本发布
    • 修复了 PostgreSQL 中架构枚举类型不正确的问题
  • ORM v0.43.0 版本发布
    • 添加了交叉连接
    • 为 PostgreSQL、MySQL、Gel、SingleStore 添加了 LATERAL LEFT、INNER、CROSS JOIN
    • 为 SingleStore 的驱动程序实例添加了 Drizzle 连接属性
    • 从 MySQL select API 中移除了方言不支持的全连接
    • 强制 Gel 列始终具有显式架构和表前缀,以避免在子查询选择中缺少此类前缀时可能出现的错误,因为上下文中可能已经存在同名列
    • 添加了 PgTextBuilderInitial 类型缺失的导出
    • 从 SingleStore 驱动程序初始化器中移除了过时的 IfNotImported 类型检查
    • 修复了非严格 tsconfig 下插入和更新模型类型推断不正确的问题
    • 修复了 nowait 标志拼写错误的问题
  • Kit v0.31.0 版本发布
    • 枚举 DDL 改进
    • `esbuild` 版本升级
    • [[BUG]: 畸形数组字面量错误](https://github.com/drizzle-team/drizzle-orm/issues/2715)
    • [[BUG]: Postgres drizzle-kit: 从带有 json/jsonb 深层字段索引的表中拉取索引时出错](https://github.com/drizzle-team/drizzle-orm/issues/2744)
    • [goog-vulnz 标记 esbuild 0.19.7 中的 CVE-2024-24790](https://github.com/drizzle-team/drizzle-orm/issues/4045)
  • ORM v0.42.0 版本发布
    • 移除重复导入。当使用自定义加载器从 drizzle-orm 导入时,您可能会遇到以下问题:`SyntaxError: The requested module 'drizzle-orm' does not provide an export named 'eq'`
    • `pgEnum` 和 `mysqlEnum` 现在可以同时接受字符串和 TS 枚举
    • 使 inArray 接受 ReadonlyArray 作为值
    • 将行类型参数传递给 @planetscale/database 的 execute
    • 新的 InferEnum 类型
5 月
  • Drizzle ORM 预发布功能: 当前处于开放 Beta 阶段并即将上线的特性列表。
    • drizzle-kit 的交替引擎全面更新。此更改还使 drizzle-kit 测试从 600 增加到目前为止的 3000+ 并且还在持续增长
    • MSSQL 支持
    • CockroachDB 支持
  • Drizzle Studio 更新
    • 修复了 json 单元格编辑器中的保存 bug。
    • 修复了 Safari 浏览器中列大小调整问题。
    • 修复了一个 bug,即如果存在 CHECK 约束,则不显示 FK 约束。
  • ORM v0.44.0 版本发布
    • 错误处理
    • 从此版本开始,我们引入了一个新的 DrizzleQueryError,它封装了来自数据库驱动程序的所有错误并提供了一系列有用的信息
    • 缓存层支持。由 Upstash 赞助
  • `drizzle-zod` v0.8.1 版本发布 此版本发布旨在解决 ZodObject 类型的几个兼容性问题,这些问题已在 [email protected] 中修复,因此跳过了 0.8.0 版本
    • 支持 Zod v4:从本次发布开始,drizzle-zod 现在需要 Zod v3.25.1 或更高版本
    • TS 语言服务器性能改进
  • Kit v0.31.1 版本发布
    • 修复了使用 Gel 扩展时 `drizzle-kit` pull 的 bug
6 月
本月
性能
Drizzle 不会拖慢您的速度
Drizzle
v0.33.0
Bun Logo - Drizzle ORM 文档
Prisma
v5.18.0
Bun Logo - Drizzle ORM 文档
平均延迟0.0ms
平均延迟0.0ms
平均0请求/秒
失败请求
Drizzle 处理了 xNaN更多请求
0
平均0请求/秒
失败请求
Drizzle 处理了 xNaN更多请求
0
平均 CPU 负载0.0%
平均 CPU 负载0.0%
查看性能基准测试结果
边缘部署
我们支持所有主流的有服务器和无服务器运行时
live on the edge
Cloudflare Workers
Supabase 函数
Vercel 函数
Created by potrace 1.15, written by Peter Selinger 2001-2017
Created by potrace 1.15, written by Peter Selinger 2001-2017
Deno deploy
Bun Logo - Drizzle ORM 文档
Bun Logo - Drizzle ORM 文档
Bun
Lagon
Fly.io
ElectronJS
Expo
React Logo - Drizzle ORM 文档
React Logo - Drizzle ORM 文档
React Native
浏览器
连接任何数据库
我们支持所有平台特定、TCP、HTTP 和基于 WebSocket 的驱动程序
connect everywhere
Drizzle Studio
探索和操作您的数据
Drizzle Studio Drizzle Studio
我们的赞助商
您帮助我们共建美好未来
成为赞助商
定价
开个玩笑,Drizzle 是免费且开源的
您仍然可以做出贡献!
开发者们都爱 Drizzle ORM!
thdxr
Dax
我讨厌 Drizzle
anthonysheww
Anthony Shew
我太讨厌 @DrizzleOrm 了,以至于我为它编写了 Auth.js 适配器。
adamdotdev
Adam
我知道这不会让我登上主页,但是 @DrizzleORM 太棒了
dont_know
某人
Django 在 2008 年就有了
EddyVinckk
Eddy Vinck
我爱 @DrizzleORM,就这些,这就是推文
JacobWolf
Jacob Wolf 🐝
我爱 @DrizzleORM
t3dotgg
Theo
Drizzle 太糟糕了。它甚至不支持 Mongo。
aarondfrancis
Aaron Francis
你们应该直接复制 Eloquent 的所有内容
imfelquis
Ofelquis Gimenes
不可预测的结果是人类的食粮,立即禁止 Drizzle 和所有这些胡乱打字的东西
james_r_perkins
James Perkins
抱歉 @DrizzleORM,你太烂了!
James Perkins
tslamoon1
tslamoon
如果 Drizzle 在 9 月底前添加 MSSQL 支持,我就剃光头。
FredKSchott
fks
Astro DB 由 Drizzle 提供支持!... 我们后悔莫及,天哪这玩意儿太烂了
_raynirola
Ray
DrizzleOrm 不是一个“ORM”,它只是一个被高估的类型安全 SQL 包装器,甚至不是一个查询构建器。
saltyAom
SaltyAom
Prisma Bun: 1.4 MB/秒 Drizzle Bun: 9.8 MB/秒
SaltyAom
chribjel
Christoffer Bjelke
这小玩意儿偷偷溜进你的依赖项多少次了?
Christoffer Bjelke
hisbvdis
Roma Zvarych
我终于从 @prisma 切换到了 @DrizzleORM。这并不容易。亲爱的 Drizzle 团队,你们创造了一个很棒的 ORM,但文档却很糟糕。无论如何,祝你们好运,谢谢。
aokijs
Aoki
说实话,去他妈的性能基准测试。我不在乎哪个更快。我只想说 Drizzle 极大地改善了我使用数据库的体验,这才是对我最重要的。感谢你们的辛勤工作 🙏🏻
silvenon
Matija Marohnić
每次我听到关于 @DrizzleORM 的消息。
Matija Marohnić
spacesexdragon
Joseph Mama 🐀
Joseph Mama 🐀
BrodaNoel
Broda Noel
这是个笑话吗?如果这是个笑话,那它真是个非常非常糟糕的笑话,因为我现在甚至不知道 @DrizzleORM 是谁就开始他妈的讨厌他们了。我的意思是,如果这是个营销笑话,这可不是一个好的营销策略。如果这是真的,我会更讨厌他们。