DrizzleORM v0.30.8 发布
Apr 11, 2024
新功能
import { pgSchema } from 'drizzle-orm/pg-core';
const mySchema = pgSchema('mySchema');
const colors = mySchema.enum('colors', ['red', 'green', 'blue']);
了解更多关于 Postgres schemas 和 enums 的信息。
修复
- 已将 D1
migrate()
函数更改为使用批处理 API (#2137)
要开始使用 Drizzle 和 D1,请遵循 documentation。
- 将 Postgres
.onConflictDoUpdate
方法中的where
子句拆分为setWhere
和targetWhere
子句,以便在on conflict ...
子句中同时支持where
情况(通过 #2056 修复 #1628、#1302)。
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
方法 此处 的信息。
了解更多关于 .onConflictDoNothing
方法 此处 的信息。
要开始使用 Drizzle 和 AWS Data API,请遵循 documentation。