prisma-database-setup-cockroachdb
작성자: prisma
CockroachDB 설정. 이 Prisma 기능을 사용할 때 참고하세요.
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-database-setup-cockroachdbCockroachDB Setup
Configure Prisma with CockroachDB.
Prerequisites
- CockroachDB cluster
1. Schema Configuration
In prisma/schema.prisma:
datasource db {
provider = "cockroachdb"
}
generator client {
provider = "prisma-client"
output = "../generated"
}
2. Config Configuration (v7)
In prisma.config.ts:
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
datasource: {
url: env('DATABASE_URL'),
},
})
3. Environment Variable
In .env:
DATABASE_URL="postgresql://user:password@host:26257/db?sslmode=verify-full"
Note: CockroachDB uses the PostgreSQL wire protocol, so the URL often looks like postgresql, but the provider MUST be cockroachdb in the schema to handle specific CRDB features correctly.
Driver Adapter (Prisma ORM 7 required)
Prisma ORM 7 uses the query compiler by default, so you must use a driver adapter. CockroachDB is PostgreSQL-compatible, so use the PostgreSQL adapter.
-
Install adapter and driver:
npm install @prisma/adapter-pg pg -
Instantiate Prisma Client with the adapter:
import 'dotenv/config' import { PrismaClient } from '../generated/client' import { PrismaPg } from '@prisma/adapter-pg' const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL }) const prisma = new PrismaClient({ adapter })
ID Generation
CockroachDB uses BigInt or UUID for IDs efficiently.
model User {
id BigInt @id @default(autoincrement()) // Uses unique_rowid()
}
Or using string UUIDs:
model User {
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
}
Common Issues
Schema Introspection
Always use provider = "cockroachdb" to ensure correct type mapping during db pull.
prisma의 다른 스킬
prisma-cli-migrate-status
prisma
prisma 마이그레이션 상태
official
prisma-cli-studio
prisma
prisma studio. 이 Prisma 기능을 사용할 때 참고하세요.
official
prisma-cli-validate
prisma
prisma 검증. 이 Prisma 기능을 사용할 때 참조하세요.
official
prisma-cli-db-execute
prisma
prisma db execute. 이 Prisma 기능을 사용할 때 참고하세요.
official
prisma-cli-db-pull
prisma
prisma-cli-db-pull — AI 에이전트용 설치 가능한 스킬, prisma/cursor-plugin에서 게시함.
official
prisma-cli-db-push
prisma
prisma db push. 이 Prisma 기능을 사용할 때 참고하세요.
official
prisma-cli-db-seed
prisma
prisma db seed. 이 Prisma 기능을 사용할 때 참고하세요.
official
prisma-cli-debug
prisma
Prisma 디버그. 이 Prisma 기능을 사용할 때 참조하세요.
official