Memperbarui schema
Edit schema Prisma, buat migrasi, push, dan generate client.
Schema database didefinisikan di packages/database/prisma/schema.prisma. Lihat dokumentasi schema Prisma untuk sintaks lengkap.
Menambah atau mengubah model
Contoh: model Post yang berelasi dengan User:
model Post {
id String @id @default(cuid())
title String
content String
author User @relation(fields: [authorId], references: [id])
authorId String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@map("post")
}Tambahkan juga relasi terbalik pada User (posts Post[]) saat Anda memperkenalkan model.
Untuk vertical slice produk lengkap (schema → API → UI), lihat Membangun fitur.
Migrate (disarankan)
Buat dan terapkan migrasi memakai koneksi langsung (DIRECT_URL):
pnpm --filter @repo/database db:migrate
# atau dari root monorepo:
pnpm prisma:migrateScript menjalankan prisma migrate dev dengan DATABASE_URL sementara disetel ke DIRECT_URL.
Untuk CI dan deploy production:
pnpm --filter @repo/database db:migrate:deployPush tanpa file migrasi
Untuk menyinkronkan schema dengan cepat di development tanpa menulis migrasi:
pnpm --filter @repo/database db:pushIni memakai DATABASE_URL apa adanya (URL pooled baik-baik saja untuk Docker lokal).
Generate Prisma Client
Setelah perubahan schema, regenerasi client:
pnpm --filter @repo/database db:generate