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().$onUpdate(() => null),
});

수정 사항