0.0.2 • Published 2 years ago

prismagen v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

šŸ”ŗ 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

  1. Define your datasource and generators in a base.prisma file.
  2. Define enums, models, etc. in the current directory and in subdirectories.
  3. Run prismagen . to generate a schema.prisma in the current directory.
0.0.2

2 years ago

0.0.1

2 years ago