DrizzleORM v0.30.8 发布
Apr 11, 2024

新特性

  • 在 Postgres 中为枚举类型添加自定义模式支持(修复了 #669 通过 #2048):
import { pgSchema } from 'drizzle-orm/pg-core';

const mySchema = pgSchema('mySchema');
const colors = mySchema.enum('colors', ['red', 'green', 'blue']);

了解更多关于 Postgres 的 schemasenums.

修复

  • 将 D1 的 migrate() 函数更改为使用批处理 API(#2137

根据 文档 开始使用 Drizzle 和 D1。

  • 将 Postgres 的 .onConflictDoUpdate 方法中的 where 子句拆分为 setWheretargetWhere 子句,以支持 on conflict ... 子句中的两种 where 情况(修复了 #1628#1302 通过 #2056)。
await db.insert(employees)
  .values({ employeeId: 123, name: 'John Doe' })
  .onConflictDoUpdate({
    target: employees.employeeId,
    targetWhere: sql`name <> 'John Doe'`,
    set: { name: sql`excluded.name` }
  });
  
await db.insert(employees)
  .values({ employeeId: 123, name: 'John Doe' })
  .onConflictDoUpdate({
    target: employees.employeeId,
    set: { name: 'John Doe' },
    setWhere: sql`name <> 'John Doe'`
  });

了解更多关于 .onConflictDoUpdate 方法 here

  • 修复了在 Postgres 的 .onConflictDoNothing 方法中 where 子句的查询生成错误(修复了 #1628 通过 #2056)。

了解更多关于 .onConflictDoNothing 方法 here

  • 修复了与 AWS Data API 驱动程序相关的多个问题(修复了 #1931#1932#1934#1936 通过 #2119
  • 修复了在 AWS Data API 中插入和更新数组值的问题(修复了 #1912 通过 #1911

根据 文档 开始使用 Drizzle 和 AWS Data API。

Become a Gold Sponsor