Prisma Postgres์๋ ํฅํ Drizzle ORM์์ ์ง์ํ ์๋ฒ๋ฆฌ์ค ๋๋ผ์ด๋ฒ๋ ์์ต๋๋ค.
Drizzle <> Prisma Postgres
This guide assumes familiarity with:
- Drizzle๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ธฐ๋ณธ ์ฌํญ
- Prisma Postgres ์๋ฒ๋ฆฌ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค - ์น์ฌ์ดํธ
- Prisma Postgres ์ง์ ์ฐ๊ฒฐ - ๋ฌธ์
- Drizzle PostgreSQL ๋๋ผ์ด๋ฒ - ๋ฌธ์
Prisma Postgres๋ ์ ๋์ปค๋๋ก ๊ตฌ์ถ๋ ์๋ฒ๋ฆฌ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋๋ํ ๋ฌด๋ฃ ํฐ์ด, ์์ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐ ์ฝ๋ ์คํํธ๊ฐ ์์ต๋๋ค.
PostgreSQL์ฉ node-postgres ๋๋ postgres.js ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
1๋จ๊ณ - ํจํค์ง ์ค์น
node-postgres (pg)
postgres.js
npm
yarn
pnpm
bun
npm i drizzle-orm pg
npm i -D drizzle-kit
2๋จ๊ณ - ๋๋ผ์ด๋ฒ ์ด๊ธฐํ ๋ฐ ์ฟผ๋ฆฌ ์คํ
node-postgres (pg)
postgres.js
// 'pg' ํจํค์ง๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค
import { drizzle } from "drizzle-orm/node-postgres";
import { Pool } from "pg";
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
});
const db = drizzle({ client: pool });
const result = await db.execute('select 1');