# Esquema

Un esquema es un esquema Zod para validar datos. Vela usa definiciones de TypeScript para garantizar que el esquema Zod se mantiene sincronizado con el esquema de la base de datos. Si no se proporciona `fields`, el esquema se generará a partir del esquema de base de datos existente.

### Sintaxis

```
$ vela generate schema [model] [fields...]
```

```
$ vela generate schema categories name:text
```

Esto creará un esquema Zod para un recurso. El archivo creado es:

```
src/lib/schemas/category.ts
```

No se crea ninguna colección en la base de datos — usa [resource](/es/generate/resource) para eso. El comando funciona en cualquier proyecto SvelteKit, con o sin backend, e instala `zod` si el proyecto no lo tiene.

### Opciones

- `--ai <description>` - Diseñar el esquema con IA a partir de una descripción en lenguaje natural

### IA

> Pro

`--ai` diseña el esquema a partir de una descripción en lenguaje natural. Pasa una descripción _en lugar de_ un nombre de modelo y campos — pasar ambos es un error.

```
$ vela generate schema --ai "a cooking recipe with ingredients and amounts"
```

Requiere una cuenta y un proyecto vinculado — ejecuta primero [`vela login`](/es/account/login) y [`vela link`](/es/link).