create_collection
Create a new PocketBase collection with defined fields, indexes, and API rules to structure data and control record access.
Instructions
Create a new collection with fields and API rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The collection name (must be unique, alphanumeric with underscores). | |
| type | No | The collection type — 'base', 'auth', or 'view'. Defaults to 'base'. | base |
| fields | No | List of field definitions. Each field is a dict with at least 'name' and 'type' keys (e.g. {"name": "title", "type": "text"}). | |
| indexes | No | List of index expressions. | |
| list_rule | No | API rule for listing records (empty string = public, None = superusers only). | |
| view_rule | No | API rule for viewing a single record. | |
| create_rule | No | API rule for creating records. | |
| delete_rule | No | API rule for deleting records. | |
| update_rule | No | API rule for updating records. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | Yes | ||
| type | Yes | Collection type: 'base', 'auth', or 'view'. | |
| fields | Yes | ||
| system | Yes | ||
| indexes | Yes | ||
| listRule | No | ||
| viewRule | No | ||
| createRule | No | ||
| deleteRule | No | ||
| updateRule | No |