
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)
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
What prisma-cli-db-pull says it does
Introspects an existing database and updates your Prisma schema
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-cli-db-pullAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 14 |
|---|---|
| repo stars | ★ 8 |
| Last updated | February 9, 2026 |
| Repository | prisma/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
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.prismawith corresponding Prisma models - For MongoDB, samples data to infer schema
Options
| Option | Description |
|---|---|
--force | Ignore current Prisma schema file |
--print | Print the introspected Prisma schema to stdout |
--schema | Custom path to your Prisma schema |
--config | Custom path to your Prisma config file |
--url | Override the datasource URL from the Prisma config file |
--composite-type-depth | Specify the depth for introspecting composite types (default: -1 for infinite, 0 = off) |
--schemas | Specify the database schemas to introspect |
--local-d1 | Generate a Prisma schema from a local Cloudflare D1 database |
Examples
Basic introspection
prisma db pullPreview without writing
prisma db pull --printOutputs schema to terminal for review.
Force overwrite
prisma db pull --forceReplaces 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 init2. Configure database URL
3. Pull schema:
prisma db pull4. Review and customize generated schema
5. Generate client:
prisma generateSyncing changes from database
When database changes are made outside Prisma:
prisma db pull
prisma generateGenerated 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 pullMay require manual refinement since MongoDB is schemaless.
Warning
db pull overwrites your schema file. Always:
- Commit current schema before pulling
- Use
--printto preview first - Backup customizations you want to keep
{
"name": "prisma-cli-db-pull",
"version": "7.0.0",
"author": "prisma",
"license": "MIT"
}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.