blitz generate
Alias: blitz g
Use this command to scaffold all the boring code into your project.
Can generate pages, queries, and mutations. Generating
Prisma models is coming soon. Also coming soon is support for custom templates based on the built-in templates so you can customize the generator to your app's needs.blitz generate [type] [model]
| Argument | Required | Description |
|---|---|---|
type | Yes | Type of files to generate. Options: all, crud, queries, mutations, and pages. |
model | Yes | The model name to generate files for |
Example Output
blitz generate all project will generate the following files:app/projects/pages/projects/[projectId]/edit.tsxapp/projects/pages/projects/[projectId].tsxapp/projects/pages/projects/index.tsxapp/projects/pages/projects/new.tsxapp/projects/components/ProjectForm.tsxapp/projects/queries/getProject.tsapp/projects/queries/getProjects.tsapp/projects/mutations/createProject.tsapp/projects/mutations/deleteProject.tsapp/projects/mutations/updateProject.ts
For the above example, you can view the generated project index page at
localhost:3000/projectsOptions
context/model
For organization of files within your project, you can specify a nested folder path in which to generate the files.
blitz generate all admin/products// Will generate files in `app/admin/products` instead of `app/products`
Alternatively, you can provide the folder path via the
--context or -c options--parent
Shorthand:
-pUsed to specify that you want to generate files for a model which is a child of a parent model.
For example, say you have
Project and Task models. A Task belongs to a Project and Project has many Tasks. You would run this command:blitz generate all task --parent project
which would generate the following files:
app/tasks/pages/projects/[projectId]/tasks/[taskId]/edit.tsxapp/tasks/pages/projects/[projectId]/tasks/[taskId].tsxapp/tasks/pages/projects/[projectId]/tasks/index.tsxapp/tasks/pages/projects/[projectId]/tasks/new.tsxapp/tasks/components/TaskForm.tsxapp/tasks/queries/getTask.tsapp/tasks/queries/getTasks.tsapp/tasks/mutations/createTask.tsapp/tasks/mutations/deleteTask.tsapp/tasks/mutations/updateTask.ts
--dry-run
Shorthand:
-dDisplays what files would be generated but does not write the files to disk.
Examples
blitz generate all project
blitz generate mutations project
blitz generate crud admin/topsecret/files
blitz generate pages tasks --parent=projects