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),
});
수정 사항
smallserial
데이터 타입을 가진 컬럼에 대한 삽입이 필수가 아니던 문제를 수정했습니다. - #1848