DrizzleORM v0.28.3 릴리스
Aug 22, 2023
수정 사항
- sqlite-proxy 및 SQL.js에서
.get()
결과가 비어 있을 때의 응답을 수정했습니다.
New Features
🎉 Added SQLite simplified query API
🎉 컬럼 빌더에 .$defaultFn()
/ .$default()
메서드 추가
자세한 내용은 PostgreSQL, MySQL, SQLite 문서를 참고하세요.
cuid()
와 같은 함수를 사용해 런타임 기본값을 설정할 수 있습니다. Drizzle은 여러분이 추가할 수 있는 구현의 수를 제한하지 않습니다.
참고: 이 값은
drizzle-kit
동작에 영향을 미치지 않으며,drizzle-orm
에서만 런타임에 사용됩니다.
import { varchar, mysqlTable } from "drizzle-orm/mysql-core";
import { createId } from '@paralleldrive/cuid2';
const table = mysqlTable('table', {
id: varchar('id', { length: 128 }).$defaultFn(() => createId()),
});
🎉 table.$inferSelect
/ table._.inferSelect
와 table.$inferInsert
/ table._.inferInsert
추가: 테이블 모델 타입 추론이 더 편리해졌습니다.
- 🛠
InferModel
타입을 더 명확한InferSelectModel
과InferInsertModel
로 대체했습니다.
import { InferSelectModel, InferInsertModel } from 'drizzle-orm'
const usersTable = pgTable('users', {
id: serial('id').primaryKey(),
name: text('name').notNull(),
verified: boolean('verified').notNull().default(false),
jsonb: jsonb('jsonb').$type(),
createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(),
});
type SelectUser = typeof usersTable.$inferSelect;
type InsertUser = typeof usersTable.$inferInsert;
type SelectUser2 = InferSelectModel;
type InsertUser2 = InferInsertModel;
- 🛠
.d.ts
파일 번들링을 비활성화했습니다.