@invoicing-kit/cli
v0.16.0
Published
Schema generator CLI for invoicing-kit
Readme
@invoicing-kit/cli
Schema generator for invoicing-kit's default Prisma adapter.
Install
npm install --save-dev @invoicing-kit/cli
# or
bun add --dev @invoicing-kit/cliUsage
Generate the Prisma model files into your project:
npx invoicing-kit generateThis writes four .prisma files into ./prisma/models/:
client.prismainvoicing.prismapayment.prismaproduct.prisma
Then push the schema with your normal Prisma workflow:
npx prisma migrate dev
# or, in early dev:
npx prisma db pushFlags
| Flag | Default | Description |
| --- | --- | --- |
| --out <dir> | prisma/models | Output directory, resolved against the current working directory. |
| --dry-run | false | Print what would be written without touching the filesystem. |
| --force | false | Overwrite existing files. Without it, existing files are skipped. |
Examples
# Preview before writing
npx invoicing-kit generate --dry-run
# Custom output directory
npx invoicing-kit generate --out db/prisma/invoicing
# Re-sync after upgrading the package
npx invoicing-kit generate --forceConstraints
- The CLI never edits your root
schema.prisma. You wire the generated models into it via Prisma's multi-file schema support. - The generated models reference better-auth's
UserandOrganizationmodels by FK. Yourschema.prismamust declare those with the standard better-auth shape, orprisma migratewill fail validation. - No migration SQL is generated. Use
prisma migrate diffper your own workflow.
License
MIT
