prisma-seed-generator v1.0.5
Prisma Seed Generator
Generate seed data for Prisma using json data type.
Usage
Add generator to ur prisma file
generator seed {
provider = "prisma-seed-generator"
}
Then create a file called seed.json
in the prisma/seeds
directory.
{
"$schema": "relative/path/to/node_modules/.prisma/seed/schema.json",
"<autocompleted-model-name>": {
"data": [],
"upsertBy": []
}
}
data
and upsertBy
fields are autocompleted by your IDE after generating the schema. data
field is a list of seedable data. upsertBy
is unique fields from your model that will be used to check availability of the data. If the data is already in the database, it will be updated instead of created.
And add this script to package.json
{
"prisma": {
"seed": "prisma-seeder"
}
}
Then run prisma migrate dev
and it will apply the seed data to your database.
How it works
Generator generates a schema.json
file inside <root>/node_modules/.prisma/seed/schema.json
and it will be used by IDE and the generator itself to validate/autocomplete a seed file for corresponding model.