Prisma
  • Pengenalan Prisma
  • Membuat project Prisma dengan javascript
  • Membuat koneksi ke database di Prisma
  • Membuat migration di Prisma
Powered by GitBook
On this page

Membuat migration di Prisma

Untuk membuat migrasi dengan model Product yang Anda berikan dan menggunakan PostgreSQL, berikut adalah langkah-langkahnya:

1. Persiapkan File schema.prisma

Pastikan model Product sudah didefinisikan dalam file schema.prisma:

// schema.prisma

generator client {
  provider = "prisma-client-js"
  output   = "./generated/client"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL") // URL koneksi ke database PostgreSQL
}

model Product {
  id     Int      @id @default(autoincrement())
  name   String
  price  Int
  stock  Int
}

2. Atur Variabel Lingkungan (Environment Variable)

Pastikan Anda menetapkan variabel lingkungan DATABASE_URL yang berisi informasi koneksi ke database PostgreSQL Anda. Misalnya:

postgresql://username:password@localhost:5432/nama_database

3. Buat Migration Baru

Jalankan perintah berikut untuk membuat migrasi baru:

npx prisma migrate dev

Prisma akan membandingkan definisi model Anda dengan status saat ini di database dan membuat file migrasi yang diperlukan.

4. Terapkan Migration ke Database

Jalankan perintah berikut untuk mengaplikasikan migrasi ke database:

npx prisma migrate dev

Perintah ini akan mengaplikasikan migrasi terbaru ke database sesuai dengan definisi model terbaru.

5. Mengecek Status Migrasi

Anda dapat mengecek status migrasi dengan menggunakan perintah:

npx prisma migrate status

Perintah ini akan menunjukkan status migrasi yang sudah diterapkan dan yang belum diterapkan.

Dengan langkah-langkah ini, Anda telah membuat dan mengaplikasikan migrasi untuk model Product menggunakan Prisma dan PostgreSQL. Pastikan untuk menjalankan migrasi di lingkungan pengembangan terlebih dahulu sebelum menerapkannya di lingkungan produksi untuk memastikan semuanya berjalan dengan baik.

PreviousMembuat koneksi ke database di Prisma

Last updated 1 year ago