# Recurso

Un recurso es una colección de datos almacenada en la base de datos. Para modelos que no requieren una interfaz de frontend, puedes usar el generador de recursos para crear la colección y su esquema. Para modelos existentes, la opción `fields` puede omitirse y el generador usará los campos existentes.

### Sintaxis

```
$ vela generate resource <model> [fields...]
```

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

Esto creará la colección de la base de datos y una definición de esquema Zod para el recurso. El archivo creado es:

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

La colección `categories` se crea en la base de datos y las definiciones de TypeScript se [sincronizan](/es/sync). A diferencia de [scaffold](/es/generate/scaffold), no se generan rutas ni componentes.

### Opciones

`generate resource` no acepta opciones. Para diseñar un modelo a partir de una descripción, usa [`generate scaffold --ai`](/es/generate/scaffold) o [`generate schema --ai`](/es/generate/schema). Para colocar las rutas en una ruta personalizada, usa [`generate scaffold --route`](/es/generate/scaffold).