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
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.
Last updated