Loading...
Loading...
针对不同数据库提供商(PostgreSQL、MySQL、SQLite、MongoDB等)配置Prisma的指南。适用于新项目搭建、更换数据库或排查连接问题场景。触发关键词包括"configure postgres"、"connect to mysql"、"setup mongodb"、"sqlite setup"。
npx skill4agent add prisma/skills prisma-database-setupbunx --bun prisma ...| 数据库 | 提供商字符串 | 说明 |
|---|---|---|
| PostgreSQL | | 默认选项,支持全部功能 |
| MySQL | | 广泛支持,JSON处理存在部分差异 |
| SQLite | | 本地文件型数据库,不支持枚举/标量列表 |
| MongoDB | | v7版本不支持(请使用v6版本) |
| SQL Server | | 微软生态系统适配 |
| CockroachDB | | 分布式SQL数据库,兼容PostgreSQL |
| Prisma Postgres | | 托管式无服务器数据库 |
prisma/schema.prismadatasourceprisma.config.tsPrismaClient| 数据库 | 适配器 | JS驱动 |
|---|---|---|
| PostgreSQL | | |
| CockroachDB | | |
| Prisma Postgres | | |
| MySQL / MariaDB | | |
| SQLite | | |
| SQLite (Turso/LibSQL) | | |
| SQL Server | | |
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 })npm install prisma --save-dev
npm install @prisma/clientgenerator client {
provider = "prisma-client"
output = "../generated"
}npx prisma generateimport { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })prisma generatedatasource db {
provider = "postgresql"
}
generator client {
provider = "prisma-client"
output = "../generated"
}datasource db {
provider = "mysql"
}
generator client {
provider = "prisma-client"
output = "../generated"
}datasource db {
provider = "sqlite"
}
generator client {
provider = "prisma-client"
output = "../generated"
}datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}rules/postgresql.md
rules/mysql.md
rules/sqlite.md
rules/mongodb.md
rules/sqlserver.md
rules/cockroachdb.md
rules/prisma-postgres.md
rules/prisma-client-setup.md