1.0.5 • Published 1 year ago

prisma-seed-generator v1.0.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

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.