Scaffold

A scaffold is a full CRUD interface for a resource. It includes the index, view, create and edit pages, a schema definition and a database model. If fields isn't provided, the scaffold will be generated based on the existing database schema.

Syntax

$ vela generate scaffold <name> [fields...]
$ vela generate scaffold pets name:string age:number

This will create a full CRUD interface for the pets resource at /pets, the database model and Zod schema definition, and the database migration file.
The files created are:

src/routes/pets/+page.svelte
src/routes/pets/+page.server.ts
src/routes/pets/new/+page.svelte
src/routes/pets/new/+page.server.ts
src/routes/pets/[id]/+page.svelte
src/routes/pets/[id]/+page.server.ts
src/routes/pets/[id]/edit/+page.svelte
src/routes/pets/[id]/edit/+page.server.ts
src/lib/schemas/pet.ts
migrations/created_pets.ts

AI

Pro

The generate scaffold command supports the --ai option for freeform text input in place of specifying the fields.

$ vela generate scaffold hotels --ai "listing info for hotels"