> For the complete documentation index, see [llms.txt](https://codemash.gitbook.io/codemash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codemash.gitbook.io/codemash/api-reference/database/schemas.md).

# Schemas

Database → Schemas endpoints.

A **schema** defines a collection's fields, types, and validation. Schemas support drafts, versions, and publishing.

| Endpoint                                                                                                                 | Method                                       |
| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------- |
| [Get Database Schema](/codemash/api-reference/database/schemas/get-database-schema.md)                                   | `GET schemas/{id}`                           |
| [Get Database Schemas](/codemash/api-reference/database/schemas/get-database-schemas.md)                                 | `GET schemas`                                |
| [Apply Database Schema Bundle](/codemash/api-reference/database/schemas/apply-database-schema-bundle.md)                 | `POST schemas/apply-bundle`                  |
| [Delete Database Schema](/codemash/api-reference/database/schemas/delete-database-schema.md)                             | `DELETE schemas/{Id}`                        |
| [Delete Schema Trigger](/codemash/api-reference/database/schemas/delete-schema-trigger.md)                               | `DELETE schemas/triggers/{triggerId}`        |
| [Disable Schema Trigger](/codemash/api-reference/database/schemas/disable-schema-trigger.md)                             | `PATCH schemas/triggers/{triggerId}/disable` |
| [Discard Database Schema Draft](/codemash/api-reference/database/schemas/discard-database-schema-draft.md)               | `DELETE schemas/{Id}/draft`                  |
| [Enable Schema Trigger](/codemash/api-reference/database/schemas/enable-schema-trigger.md)                               | `PATCH schemas/triggers/{triggerId}/enable`  |
| [Get Database Schema](/codemash/api-reference/database/schemas/get-database-schema.md)                                   | `GET schemas/{id}`                           |
| [Get Database Schema Draft](/codemash/api-reference/database/schemas/get-database-schema-draft.md)                       | `GET schemas/{Id}/draft`                     |
| [Get Database Schema List Settings](/codemash/api-reference/database/schemas/get-database-schema-list-settings.md)       | `GET schemas/{Id}/list-settings`             |
| [Get Database Schema Version Diff](/codemash/api-reference/database/schemas/get-database-schema-version-diff.md)         | `GET schemas/{Id}/versions/diff`             |
| [Get Database Schema Versions](/codemash/api-reference/database/schemas/get-database-schema-versions.md)                 | `GET schemas/{Id}/versions`                  |
| [Get Database Schemas](/codemash/api-reference/database/schemas/get-database-schemas.md)                                 | `GET schemas`                                |
| [Get Schema Trigger](/codemash/api-reference/database/schemas/get-schema-trigger.md)                                     | `GET schemas/triggers/{id}`                  |
| [Get Schema Triggers](/codemash/api-reference/database/schemas/get-schema-triggers.md)                                   | `GET schemas/triggers`                       |
| [Publish Database Schema](/codemash/api-reference/database/schemas/publish-database-schema.md)                           | `POST schemas/{Id}/publish`                  |
| [Rename Database Schema](/codemash/api-reference/database/schemas/rename-database-schema.md)                             | `PUT schemas/{Id}/rename`                    |
| [Save Database Schema](/codemash/api-reference/database/schemas/save-database-schema.md)                                 | `POST schemas`                               |
| [Save Schema Trigger](/codemash/api-reference/database/schemas/save-schema-trigger.md)                                   | `POST schemas/triggers`                      |
| [Update Database Schema Draft](/codemash/api-reference/database/schemas/update-database-schema-draft.md)                 | `PUT schemas/{Id}/draft`                     |
| [Update Database Schema Embed](/codemash/api-reference/database/schemas/update-database-schema-embed.md)                 | `PUT schemas/{Id}/embed`                     |
| [Update Database Schema List Settings](/codemash/api-reference/database/schemas/update-database-schema-list-settings.md) | `PUT schemas/{Id}/list-settings`             |
| [Update Database Schema Settings](/codemash/api-reference/database/schemas/update-database-schema-settings.md)           | `PUT schemas/{Id}/settings`                  |

In Cloud: [Create a Schema](/codemash/cloud/database/collections/create-schema.md) · [Schema triggers](/codemash/cloud/database/collections/schema-triggers.md).
