Drizzle Studio 소개
🖥 Drizzle Studio는 Drizzle 프로젝트에서 SQL 데이터베이스를 탐색할 수 있는 새로운 방법입니다.
Drizzle Studio는 여러분의 Drizzle 설정 파일을 가져와 데이터베이스에 연결하고, 기존 Drizzle SQL 스키마를 기반으로 모든 것을 탐색, 추가, 삭제, 업데이트할 수 있게 해줍니다. 명시적인 null
과 빈 문자열
값, 불리언
, 숫자
, 큰 정수
, JSON 객체
, JSON 배열
을 지원합니다.
빠른 시작
의존성 설치
시작하기 전에 시작 가이드를 먼저 확인하세요!
npx drizzle-orm -D drizzle-kit
데이터베이스 스키마 준비하기
확장된 스키마 선언에 대한 자세한 내용은 **문서**를 참고하세요.
import { pgTable, serial, text, varchar } from "drizzle-orm/pg-core";
export const users = pgTable('users', {
id: serial('id').primaryKey(), // 사용자 ID (기본 키)
fullName: text('full_name'), // 사용자 전체 이름
phone: varchar('phone', { length: 256 }), // 사용자 전화번호
});
설정 파일 준비
확장된 설정 파일은 **문서**에서 확인할 수 있습니다.
// drizzle.config.ts 파일
import { defineConfig } from "drizzle-kit";
export default defineConfig({
schema: "./schema/*", // 스키마 파일 경로
out: "./drizzle", // 출력 디렉토리
dialect: 'postgresql', // 데이터베이스 종류
dbCredentials: {
url: process.env.DB_URL, // 데이터베이스 연결 URL
}
});
Drizzle Studio 실행하기
npx drizzle-kit studio
port
CLI 플래그를 사용해 프로세스 포트를 커스터마이징하고, verbose
플래그를 통해 확장된 SQL 문 로깅을 활성화할 수 있습니다.
yarn drizzle-kit studio --port 3000 --verbose
기본적으로 Drizzle Studio는 https://local.drizzle.studio
호스트에서 실행되며, 스튜디오 서버는 127.0.0.1 호스트에서 실행됩니다. 하지만 원하는 호스트를 지정할 수도 있습니다.
yarn drizzle-kit studio --host 0.0.0.0
다음은 무엇일까요?
앞으로 몇 달 동안 Drizzle Studio를 대폭 개선하고 확장할 예정입니다!
Twitter에서 구독하고 Discord에 참여해 주세요.