Drizzle Studio 소개

🖥 Drizzle Studio는 Drizzle 프로젝트에서 SQL 데이터베이스를 탐색할 수 있는 새로운 방법입니다.

Drizzle Studio

Drizzle Studio는 여러분의 Drizzle 설정 파일을 가져와 데이터베이스에 연결하고, 기존 Drizzle SQL 스키마를 기반으로 모든 것을 탐색, 추가, 삭제, 업데이트할 수 있게 해줍니다. 명시적인 null빈 문자열 값, 불리언, 숫자, 큰 정수, JSON 객체, JSON 배열을 지원합니다.

빠른 시작

의존성 설치

시작하기 전에 시작 가이드를 먼저 확인하세요!

npx drizzle-orm -D drizzle-kit

데이터베이스 스키마 준비하기

확장된 스키마 선언에 대한 자세한 내용은 **문서**를 참고하세요.

schema.ts
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 실행하기

npm
pnpm
yarn
bun
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에 참여해 주세요.