Integrasi Drizzle ORM pada Next.js
Integrasi Drizzle ORM pada Next.js membuka peluang baru bagi pengembang web untuk mengelola database dengan cara yang lebih efisien dan intuitif. Drizzle ORM, sebagai Object-Relational Mapping yang modern dan ringan, menawarkan kemudahan dalam melakukan operasi database dengan sintaks yang bersih dan mudah dipahami. Menggabungkan kekuatan Drizzle ORM dengan fleksibilitas dan performa tinggi Next.js memungkinkan pembuatan aplikasi web yang tangguh dan scalable. Artikel ini akan membahas langkah-langkah detail untuk mengintegrasikan Drizzle ORM ke dalam proyek Next.js, mulai dari instalasi hingga implementasi fitur-fitur utama.
Prerequisite
Sebelum mengikuti tutorial ini, pastikan kamu sudah membuat project menggunakan Next.js App Router dengan minimum versi 13 serta menggunakan Typescript sebagai bahasa pemrogramannya. Kamu juga perlu telah memiliki database postgres serta url untuk koneksinya.
Langkah
- Instalasi Drizzle ORM dan Dotenv
Langkah pertama yang perlu dilakukan adalah dengan melakukan instalasi Drizzle dan Drizzle Kit dengan menjalankan perintah:
npm install drizzle-orm
npm install drizzle-kit –dev
npm install dotenv
npm install postgres
Drizzle Kit adalah aplikasi CLI untuk mempermudah integrasi database seperti migrasi, seeding, dan lain-lain.
Buatlah folder db di dalam folder root project, di dalam folder ini, akan kita gunakan untuk menyimpan file db.ts dan schema kita nantinya.
- Membuat Schema
Kita perlu untuk membuat skema untuk database, kali ini, kita akan membuat table dengan nama “project”, buatlah file schema.ts di dalam folder db kemudian ketikkan kode:
- Membuat File Konfigurasi
Sebelum menggunakan Drizzle, kita perlu membuat configuration file terlebih dahulu di root folder dengan nama drizzle.config.ts
Pada tutorial kali ini, kita menggunakan supabase sebagai penyedia database postgresnya. Folder /supabase/migrations
digunakan untuk menyimpan file migrasi kita nantinya.
- Inisialisasi Database
Buatlah file db.ts
, kemudian ketikkan kode:
- Jalankan Migrasi
Untuk menjalankan migrasinya, kita hanya perlu menjalankan perintah:
npx drizzle-kit migrate
Selesai, kita sudah dapat menggunakan Drizzle ORM dalam project kita untuk berinteraksi dengan database.
- Contoh Penggunaan
Kesimpulan
Dengan menggunakan Drizzle ORM kita tidak perlu lagi menuliskan kode SQL untuk berkomunikasi dengan database, karena Drizzle telah mengatasi hal-hal tersebut untuk kita. Drizzle ORM memungkinkan integrasi dengan berbagai macam jenis database seperti SQL, No SQL, dan lain-lain.
Author: Dede Kurniawan