Аудит структуры БД — схема, индексы, FK, N+1, миграции (роль analyzer, read-only). Use when проверяем слой данных на чтение; чинить найденное — $database-optimize и $database-migrate.
Installs into .claude/skills of the current project.
Are you the author of Analyzer Db?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/vitammiin-analyzer-db)
---
name: analyzer-db
description: Аудит структуры БД — схема, индексы, FK, N+1, миграции (роль analyzer, read-only). Use when проверяем слой данных на чтение; чинить найденное — $database-optimize и $database-migrate.
---
# Задача: аудит структуры БД
Проверь структуру БД (**read-only**) для указанной области.
Проверяй ту СУБД(ы), что реально в проекте; ничего не правь — ни в БД, ни в коде.
- **Postgres** — через MCP `postgres` / `query_render_postgres` только read-only SQL (SELECT/EXPLAIN, `information_schema`, `pg_indexes`): отсутствующие индексы, нет FK/констрейнтов/NOT NULL/UNIQUE, N+1 (в коде репозиториев), нормализация, рассинхрон схемы и моделей/миграций, небезопасные миграции.
- **MongoDB** — через MCP `mongodb` (read-only, `--readOnly`): индексы (`listIndexes`, compound/TTL), COLLSCAN (`explain`), несогласованность формы документов, embedding vs referencing, N+1 без `$lookup`/populate, отсутствие schema-валидаторов, рост массивов/документа.
Формат: объект (`таблица`/`колонка` или `коллекция`/`поле`) или `file:line`, что нашли, первопричина, конкретная починка; severity по влиянию. По значимым находкам — `add_task`. Опирайся на `$database`, `$postgresql`, `$mongodb`.