๐บ prismagen
Define your Prisma schema across multiple files and in a directory structure of your choice.
Compile it all into one schema.prisma.
Example directory structure:
โโโ prisma
โ โโโ user
โ โ โโโ account.schema
โ โ โโโ session.schema
โ โโโ organization
โ โ โโโ group.schema
โ โ โโโ event.schema
โโโ base.schema (datasource and generators)
Resulting schema.prisma:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator js {
provider = "prisma-client-js"
}
model Account {
...
}
model Session {
...
}
model Group {
...
}
model Event {
...
}
...
Usage
prismagen <path to files> -b <base_filename.prisma?> -o <output_filename.prisma?>
Example: prisma . = prisma . -b base.prisma -o schema.prisma
- Define your
datasourceandgenerators in abase.prismafile. - Define enums, models, etc. in the current directory and in subdirectories.
- Run
prismagen .to generate aschema.prismain the current directory.