Drizzle <> Bun SQL
This guide assumes familiarity with:
- Drizzle์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ธฐ์ด
- Bun - ์น์ฌ์ดํธ
- Bun SQL - PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํ ๋ค์ดํฐ๋ธ ๋ฐ์ธ๋ฉ - ์ฌ๊ธฐ์ ์ฝ๊ธฐ
**๊ณต์ ์น์ฌ์ดํธ**์ ๋ฐ๋ฅด๋ฉด, Bun์ ๋น ๋ฅธ ์ฌ์ธ์ JavaScript ๋ฐํ์์ ๋๋ค.
Drizzle ORM์ bun sql ๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ฉฐ ์์ฒญ๋๊ฒ ๋น ๋ฆ
๋๋ค ๐
1๋จ๊ณ - ํจํค์ง ์ค์น
npm
yarn
pnpm
bun
npm i drizzle-orm
npm i -D drizzle-kit
2๋จ๊ณ - ๋๋ผ์ด๋ฒ ์ด๊ธฐํ ๋ฐ ์ฟผ๋ฆฌ ์คํ
import 'dotenv/config';
import { drizzle } from 'drizzle-orm/bun-sql';
const db = drizzle(process.env.DATABASE_URL);
const result = await db.select().from(...);๊ธฐ์กด ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํด์ผ ํ๋ ๊ฒฝ์ฐ:
import 'dotenv/config';
import { drizzle } from 'drizzle-orm/bun-sql';
import { SQL } from 'bun';
const client = new SQL(process.env.DATABASE_URL!);
const db = drizzle({ client });