Prisma Schema Design and Migrations
Design your database schema with Prisma Schema Language and manage database migrations.
Prisma Schema: Your Database Blueprint
Welcome back! In this lesson, we'll dive into designing your database schema using Prisma Schema Language and managing changes with migrations.
The schema.prisma file is the heart of your Prisma setup. It's a single source of truth for your database schema and how your application models interact with it.
The Core Schema Blocks
Every schema.prisma file starts with two main blocks: datasource and generator.
datasource: Defines your database connection (e.g., PostgreSQL, MySQL, SQLite).generator: Specifies which Prisma Client to generate, allowing you to interact with your database in a type-safe way.
Here's a basic structure:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}All lessons in this course
- Introduction to Prisma ORM
- Prisma Schema Design and Migrations
- CRUD Operations with Prisma Client
- Relations and Advanced Queries with Prisma