delete_fields
Delete multiple Airtable fields with safety guards: each field's ID and expected name must match. Returns partial results if some deletions fail; supports checkpoint resume.
Instructions
Delete multiple fields from an Airtable table in a single call. Each entry requires fieldId and expectedName as a safety guard (deletion is refused if names do not match). Fields are processed sequentially and all are attempted even if some fail — partial results are always returned. Optionally writes a JSON checkpoint file after each deletion so the batch can be resumed if interrupted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| appId | Yes | The Airtable base/application ID | |
| fields | Yes | Fields to delete. Each entry must have fieldId and expectedName. | |
| force | No | When true, delete each field even if it has downstream formula/rollup dependencies. Default: false. | |
| checkpointFile | No | Absolute path to a JSON file updated after each deletion. Stores remaining fields so the batch can be resumed after a crash. | |
| debug | No | When true, include raw Airtable response in output for diagnostics |