delete-database
Delete a database by UUID, with options for hard delete and recursive removal of child entities.
Instructions
Delete a database by UUID
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Database UUID | |
| hardDelete | No | ||
| recursive | No |
Implementation Reference
- src/tools/databases.ts:69-75 (handler)The handler function that executes the delete-database logic. It calls omClient.delete with the database UUID, hardDelete, and recursive params.
export async function deleteDatabase(params: z.infer<typeof deleteDatabaseSchema>) { assertWriteAllowed(); return omClient.delete(`/databases/${params.id}`, { hardDelete: params.hardDelete, recursive: params.recursive, }); } - src/tools/databases.ts:63-67 (schema)The Zod schema for delete-database tool, defining input parameters: UUID (required), hardDelete and recursive (optional booleans).
export const deleteDatabaseSchema = z.object({ id: z.string().describe("Database UUID"), hardDelete: z.boolean().optional().default(false), recursive: z.boolean().optional().default(false), }); - src/index.ts:190-190 (registration)Registration of the delete-database tool in the MCP server, binding the name, description, schema, and handler.
tool("delete-database", "Delete a database by UUID", deleteDatabaseSchema.shape, wrapToolHandler(deleteDatabase)); - src/tools/databases.ts:3-3 (helper)Import of assertWriteAllowed helper function used to guard write operations.
import { assertWriteAllowed } from "./utils.js";