# DatabaseCreate

> The DatabaseCreate object in the Guv API.

## Fields

| Field | Type | Description |
| --- | --- | --- |
| `name` * | string |  |
| `engine` * | [DatabaseEngine](/docs/api/objects/database-engine/) |  |
| `version` | string |  |
| `plan` | [DatabasePlanId](/docs/api/objects/database-plan-id/) |  |
| `storage_gb` | integer | Default `10`. |
| `pitr_days` | integer |  |
| `extensions` | array of string |  |
| `maintenance_window` | string |  |
| `masking` | [MaskingRules](/docs/api/objects/masking-rules/) |  |
| `pooling` | boolean | Default `true`. |

\* always present

## Example

```json
{
  "name": "string",
  "engine": "postgres",
  "version": "string",
  "plan": "starter",
  "storage_gb": 10,
  "pitr_days": 1,
  "extensions": [
    "string"
  ],
  "maintenance_window": "string",
  "masking": {
    "clients.full_name": "fake_name",
    "clients.nhs_number": null,
    "clients.date_of_birth": "shift_days(±30)",
    "carers.email": "hash_email"
  },
  "pooling": true
}
```

## Used by

- [Create a database](/docs/api/databases/#create-a-database)
