DrizzleORM v0.30.5 发布
Mar 27, 2024
新功能
PostgreSQL、MySQL 和 SQLite 的 $onUpdate
功能
为列添加动态更新值。
当行被更新时,该函数将被调用,如果没有提供值,则返回的值将被用作列值。
如果没有提供 default
(或 $defaultFn
)值,该函数还将在行被插入时被调用,返回的值将被用作列值。
注意:该值不影响
drizzle-kit
的行为,仅在drizzle-orm
的运行时使用。
const usersOnUpdate = pgTable('users_on_update', {
id: serial('id').primaryKey(),
name: text('name').notNull(),
updateCounter: integer('update_counter').default(sql`1`).$onUpdateFn(() => sql`update_counter + 1`),
updatedAt: timestamp('updated_at', { mode: 'date', precision: 3 }).$onUpdate(() => new Date()),
alwaysNull: text('always_null').$type<string | null>().$onUpdate(() => null),
});
修复
- 对 smallserial 数据类型列的插入不是可选的 - #1848