Prisma
Note Currently supported providers:
postgres,mysql,sqlite
This example shows how to set up your Seed workflow with Prisma (opens in a new tab).
Prerequisites
- Set up a new Prisma project by following the Prisma Quickstart (opens in a new tab) guide.
1. Install Seed
Set up Seed in your Prisma project by running the following command:
This command creates a prisma/seed folder with multiple files in it.
2. Configure Seed
Using the previous command should have created a prisma/seed/seed.config.ts configuration file.
You can use it as is, or customize it to fit your needs.
3. Customize the Seed Script
The npx @snaplet/seed init prisma/seed command should also have created a seed script example seed.ts.
You can customize it to seed your database with the data you need.
4. Hook into Prisma seeding workflow
You can hook into Prisma seeding workflow (opens in a new tab) by specifying a seed command in your package.json file:
With this change, the database will be seeded with the data you specified in your seed.ts file for each of the following commands:
prisma db seedprisma migrate devprisma migrate reset
5. Keep Seed Client in sync with your database
Whenever your database structure changes (e.g after a new migration is applied), @snaplet/seed will need be regenerated to reflect the new structure. To do this, run the following command:
If you want to automate this process, you can add a post script (opens in a new tab) to your package.json file: