TurboJet
Database

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:

packages/database/prisma/schema.prisma
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:migrate

Script menjalankan prisma migrate dev dengan DATABASE_URL sementara disetel ke DIRECT_URL.

Untuk CI dan deploy production:

pnpm --filter @repo/database db:migrate:deploy

Push tanpa file migrasi

Untuk menyinkronkan schema dengan cepat di development tanpa menulis migrasi:

pnpm --filter @repo/database db:push

Ini 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

Terkait

Di halaman ini