askill
prisma-database-setup-cockroachdb

prisma-database-setup-cockroachdbSafety 95Repository

CockroachDB Setup. Reference when using this Prisma feature.

0 stars
1.2k downloads
Updated 2/9/2026

Package Files

Loading files...
SKILL.md

CockroachDB 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.

  1. Install adapter and driver:

    npm install @prisma/adapter-pg pg
    
  2. 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.

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

82/100Analyzed 2/20/2026

Well-structured reference documentation for setting up Prisma with CockroachDB. Covers schema config, driver adapters (v7), environment setup, and ID generation with code examples. Lacks operational details like migration commands and connection pooling, but provides good "when to use" context. Located in dedicated skills folder with minimal tags.

95
85
85
72
80

Metadata

Licenseunknown
Version-
Updated2/9/2026
Publisherprisma

Tags

database