Drizzle와 MySQL 연동하기

Drizzle를 MySQL 데이터베이스와 함께 사용하려면 mysql2 드라이버를 사용해야 합니다.

**공식 웹사이트**에 따르면, mysql2는 성능에 중점을 둔 Node.js용 MySQL 클라이언트입니다.

Drizzle ORM은 drizzle-orm/mysql2 패키지를 통해 mysql2를 기본적으로 지원합니다.

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm mysql2
npm i -D drizzle-kit

2단계 - 드라이버 초기화 및 쿼리 실행

mysql2
mysql with config
import { drizzle } from "drizzle-orm/mysql2";

const db = drizzle(process.env.DATABASE_URL);

const response = await db.select().from(...)

기존 드라이버를 제공해야 하는 경우:

Client connection
Pool connection
import { drizzle } from "drizzle-orm/mysql2";
import mysql from "mysql2/promise";

const connection = await mysql.createConnection({
  host: "host",
  user: "user",
  database: "database",
  ...
});

const db = drizzle({ client: connection });
IMPORTANT

DDL 마이그레이션과 함께 제공되는 내장 migrate 함수를 사용할 때는 단일 client 연결을 사용하는 것을 강력히 권장합니다.

쿼리 목적이라면 비즈니스 요구에 따라 client 또는 pool을 자유롭게 사용해도 됩니다.

다음 단계는 무엇인가요?