
โ Installation
npm i drizzle-orm postgres
npm i -D drizzle-kit
import { drizzle } from "drizzle-orm/postgres-js";
https://orm.drizzle.team/docs/connect-supabase
Drizzle ORM - Supabase
Drizzle ORM is a lightweight and performant TypeScript ORM with developer experience in mind.
orm.drizzle.team
โ Setup
<drizzle.config.ts>
import { defineConfig } from "drizzle-kit";
export default defineConfig({
schema: "./app/features/**/schema.ts",
out: "./app/migrations",
dialect: "postgresql",
dbCredentials: {
url: process.env.DATABASE_URL!,
},
});
์ด ํ์ผ์ drizzle kit์ด ์ค์ ์ ๋ณด๋ฅผ ํ์ธํ ๋ ์ฌ์ฉํ๋ ํ์ผ์ด๋ค.
<package.json>
"db:generate": "drizzle-kit generate",
"db:migrate": "drizzle-kit migrate",
"db:studio": "drizzle-kit studio"
generate: schema ํ์ผ์ ์ดํด๋ณด๊ณ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋์ง ๊ฐ์งํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ SQL ํ์ผ์ ์์ฑํ๋ค.
migrate: ๊ทธ ํ์ผ๋ค์ ๊ฐ์ ธ์์ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๋ค.
studio: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ธฐ(Supabase์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ธฐ๊ฐ ํ๋ฅญํด์ ๋ณ๋ก ํ์๋ ์๋ค.)
'๐งฉ SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| SQL - Drizzle Self Reference (0) | 2026.05.26 |
|---|---|
| SQL - Drizzle(ORM) (0) | 2026.04.13 |
| SQL - SQL with Python (0) | 2026.04.13 |
| SQL - SQL Injection (0) | 2026.04.09 |
| SQL - PostgreSQL, Extensions (0) | 2026.04.06 |