delete-database-service
Delete a database service from OpenMetadata by providing its UUID. Optionally perform a hard delete or remove children recursively.
Instructions
Delete a database service
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Service UUID | |
| hardDelete | No | ||
| recursive | No |
Implementation Reference
- src/tools/services.ts:72-78 (handler)The handler function that deletes a database service. Calls assertWriteAllowed() then sends a DELETE request to /services/databaseServices/{id} with hardDelete and recursive query parameters.
export async function deleteDatabaseService(params: z.infer<typeof deleteDatabaseServiceSchema>) { assertWriteAllowed(); return omClient.delete(`/services/databaseServices/${params.id}`, { hardDelete: params.hardDelete, recursive: params.recursive, }); } - src/tools/services.ts:66-70 (schema)Zod schema defining input parameters for delete-database-service: id (string, required), hardDelete (boolean, optional, default false), recursive (boolean, optional, default false).
export const deleteDatabaseServiceSchema = z.object({ id: z.string().describe("Service UUID"), hardDelete: z.boolean().optional().default(false), recursive: z.boolean().optional().default(false), }); - src/index.ts:216-216 (registration)Registration of the 'delete-database-service' tool in the MCP server using the schema and wrapped handler.
tool("delete-database-service", "Delete a database service", deleteDatabaseServiceSchema.shape, wrapToolHandler(deleteDatabaseService)); - src/tools/services.ts:3-3 (helper)Imported assertWriteAllowed helper which enforces that write operations are permitted.
import { assertWriteAllowed } from "./utils.js";