Setting the file. One moment.
Subchapter 1.11
references/init.mdMarkdown3 KBView on GitHub
prisma init [options]If you’re using Bun, run Prisma with bunx --bun so it doesn’t fall back to Node.js:
bunx --bun prisma initprisma/schema.prisma - Your Prisma schema fileprisma.config.ts - TypeScript configuration for Prisma CLI.env - Environment variables (DATABASE_URL).gitignore - Ensures .env is ignored and appends the generated client path| Option | Description | Default |
|---|---|---|
--datasource-provider | Database provider: postgresql, mysql, sqlite, sqlserver, mongodb, cockroachdb | postgresql |
--db | Provisions a fully managed Prisma Postgres database on the Prisma Data Platform | - |
--url | Define a custom datasource url | - |
--generator-provider | Define the generator provider to use | prisma-client |
--output | Define Prisma Client generator output path to use | - |
--preview-feature | Define a preview feature to use | - |
--with-model | Add example model to created schema file | - |
--no-skills | Skip the best-effort installation of Prisma agent skills | - |
prisma init attempts to install prisma/skills for detected agents. This is best-effort and does not make project initialization fail. Use --no-skills in minimal or controlled environments.
prisma initCreates a PostgreSQL project setup.
prisma init --datasource-provider sqliteprisma init --datasource-provider mysql --url "mysql://user:password@localhost:3306/mydb"prisma init --dbOpens browser for authentication, creates cloud database instance.
prisma init --with-modelAdds a starter model to the generated schema.
prisma init --preview-feature relationJoins --preview-feature fullTextSearchgenerator client {
provider = "prisma-client"
output = "../generated/prisma"
}
datasource db {
provider = "postgresql"
}// prisma.config.ts
import "dotenv/config";
import { defineConfig } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
migrations: {
path: 'prisma/migrations',
},
datasource: {
url: process.env['DATABASE_URL'],
},
})import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
migrations: {
path: 'prisma/migrations',
},
datasource: {
url: env('DATABASE_URL'),
},
})DATABASE_URL in .env (and let prisma.config.ts read it)prisma/schema.prismaprisma dev for local development or connect to remote DBprisma migrate dev to create migrationsprisma generate to generate Prisma Clientprisma db seed explicitly if you want seed data