Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
prisma avatar

Prisma Cli Db Pull

  • 14 installs
  • 8 repo stars
  • Updated February 9, 2026
  • prisma/cursor-plugin

prisma-cli-db-pull introspects a database into Prisma schema models.

About

The prisma-cli-db-pull skill guides prisma db pull introspection that reads tables, columns, relations, and indexes into schema.prisma. Options include --print for stdout preview, --force to ignore the current schema, --schemas for multi-schema databases, --url overrides, and --local-d1 for Cloudflare D1. Workflow covers init, configure DATABASE_URL, pull, customize naming to PascalCase models with @@map, camelCase fields, relation names, and docs comments, then prisma generate. Warns that pull overwrites the schema file so commit first and preview with --print. MongoDB sampling may need manual refinement. Sync workflow reruns pull and generate when external DDL changes land. Introspects live database into schema.prisma models. Supports --print preview and --force overwrite. Documents post-pull PascalCase and @@map cleanup. Covers multi-schema and local D1 options. Warns to commit before overwriting customizations. Updated schema.prisma reflecting database tables and relations.

  • Introspects live database into schema.prisma models.
  • Supports --print preview and --force overwrite.
  • Documents post-pull PascalCase and @@map cleanup.
  • Covers multi-schema and local D1 options.
  • Warns to commit before overwriting customizations.

Prisma Cli Db Pull by the numbers

  • 14 all-time installs (skills.sh)
  • Ranked #604 of 911 Databases skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

prisma-cli-db-pull capabilities & compatibility

Capabilities
introspection options table · post introspection cleanup steps · mongodb sampling caveats
Works with
postgres · mysql · mongodb
Use cases
database · api development
From the docs

What prisma-cli-db-pull says it does

Introspects an existing database and updates your Prisma schema
SKILL.md
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-cli-db-pull

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs14
repo stars8
Last updatedFebruary 9, 2026
Repositoryprisma/cursor-plugin

How do I introspect an existing database with Prisma?

Introspect an existing database into schema.prisma with preview, force, and post-pull cleanup guidance.

Who is it for?

Teams adopting Prisma against brownfield SQL databases.

Skip if: Skip when schema is authored greenfield without introspection.

When should I use this skill?

User syncs Prisma schema from an existing database structure.

What you get

Updated schema.prisma reflecting database tables and relations.

Files

SKILL.mdMarkdownGitHub ↗

prisma db pull

Introspects an existing database and updates your Prisma schema to reflect its structure.

Command

prisma db pull [options]

What It Does

  • Connects to your database
  • Reads the database schema (tables, columns, relations, indexes)
  • Updates schema.prisma with corresponding Prisma models
  • For MongoDB, samples data to infer schema

Options

OptionDescription
--forceIgnore current Prisma schema file
--printPrint the introspected Prisma schema to stdout
--schemaCustom path to your Prisma schema
--configCustom path to your Prisma config file
--urlOverride the datasource URL from the Prisma config file
--composite-type-depthSpecify the depth for introspecting composite types (default: -1 for infinite, 0 = off)
--schemasSpecify the database schemas to introspect
--local-d1Generate a Prisma schema from a local Cloudflare D1 database

Examples

Basic introspection

prisma db pull

Preview without writing

prisma db pull --print

Outputs schema to terminal for review.

Force overwrite

prisma db pull --force

Replaces schema file, losing any manual customizations.

Prerequisites

Configure database connection in prisma.config.ts:

import 'dotenv/config'
import { defineConfig, env } from 'prisma/config'

export default defineConfig({
  schema: 'prisma/schema.prisma',
  datasource: {
    url: env('DATABASE_URL'),
  },
})

Workflow

Starting from existing database

1. Initialize Prisma:

   prisma init

2. Configure database URL

3. Pull schema:

   prisma db pull

4. Review and customize generated schema

5. Generate client:

   prisma generate

Syncing changes from database

When database changes are made outside Prisma:

prisma db pull
prisma generate

Generated Schema Example

Database tables become Prisma models:

-- Database tables
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email VARCHAR(255) UNIQUE NOT NULL,
  name VARCHAR(100)
);

CREATE TABLE posts (
  id SERIAL PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  author_id INTEGER REFERENCES users(id)
);

Becomes:

model users {
  id    Int     @id @default(autoincrement())
  email String  @unique @db.VarChar(255)
  name  String? @db.VarChar(100)
  posts posts[]
}

model posts {
  id        Int    @id @default(autoincrement())
  title     String @db.VarChar(255)
  author_id Int?
  users     users? @relation(fields: [author_id], references: [id])
}

Post-Introspection Cleanup

After db pull, consider:

1. Rename models to PascalCase:

   model User {  // Was: users
     @@map("users")
   }

2. Rename fields to camelCase:

   authorId Int? @map("author_id")

3. Add relation names for clarity:

   author User? @relation("PostAuthor", fields: [authorId], references: [id])

4. Add documentation:

   /// User account information
   model User {
     /// Primary email for authentication
     email String @unique
   }

MongoDB Introspection

For MongoDB, db pull samples documents to infer schema:

prisma db pull

May require manual refinement since MongoDB is schemaless.

Warning

db pull overwrites your schema file. Always:

  • Commit current schema before pulling
  • Use --print to preview first
  • Backup customizations you want to keep

Related skills

FAQ

What does prisma-cli-db-pull do?

prisma-cli-db-pull introspects a database into Prisma schema models.

When should I use prisma-cli-db-pull?

User syncs Prisma schema from an existing database structure.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

Databasesdatabases

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.