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

  1. 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.

  1. 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:

  1. 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.

  1. Inisialisasi Database

Buatlah file db.ts, kemudian ketikkan kode:

  1. 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.

  1. 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