# Generate a resource
Generates model schema resources.
Tags: pocketbase, resource, schema

$ vela generate resource contact name:text email:email

## Tutorials

- [Define a database collection and schema for SvelteKit from the command line](https://velastack.dev/tutorials/sveltekit-database-model-from-cli)

## src/lib/schemas/contact.ts

```ts
import { z } from "zod";
import type { Schemas } from "@velastack/pocketbase";

export const contactSchema = z.object({
  id: z.string().optional(),
  collectionId: z.string().optional(),
  name: z.string().optional(),
  email: z.email().optional(),
}) satisfies Schemas["contacts"];
```
