Jul 20, 2022
DrizzleORM은 오픈소스 TypeScript ORM으로, PostgreSQL을 지원하며 몇 주 안에 MySQL과 SQLite 지원도 추가될 예정입니다. 이제 공개할 시점이라고 판단했습니다.
Drizzle를 사용하면 코드 내에서 완전한 타입의 SQL 스키마를 가질 수 있으며, 이는 여러 가지 주요한 이점을 제공합니다. 이에 대해서는 나중에 설명하겠습니다.
다음은 데이터베이스에 연결하고 타입이 지정된 결과를 반환하는 첫 번째 쿼리를 실행하는 빠른 시작 예제입니다.
다음은 WHERE
문과 필터를 사용하고, 부분 선택 쿼리를 실행하며, limit/offset
과 orderBy
를 사용하는 방법입니다.
다음은 insert
, update
, delete
를 실행하는 방법입니다.
우리 ORM에서 가장 강력한 기능 중 하나는 완전한 타입의 조인입니다. 컴파일러가 실수를 방지해줍니다.
다음은 다대다
관계 예제입니다.
마지막으로 마이그레이션입니다. 우리는 자동 마이그레이션 생성을 위한 CLI 도구를 구현했으며, 이 도구는 이름 변경 및 삭제를 처리할 때 사용자에게 해결을 요청합니다.
다음은 TypeScript 스키마 예제입니다.