Cursor Rules для базы данных: database.mdc без потерь
Готовый database.mdc: миграции без потери данных, откат, транзакции и индексы под реальные запросы
Какую задачу решает
Не ломать данные и миграции при работе агента с БД
Что будет на выходе
Правила Cursor для работы с БД и миграциями
- Кому подойдёт
Вайбкодер в Cursor, которому нужны правила агента для темы «базы данных»
- Тема
- Агенты и Claude Code
- Инструменты
- Cursor
С базой данных ошибка агента стоит дороже всего. Код можно откатить, а удалённую колонку с телефонами клиентов — только из резервной копии, если она есть. Типичный сценарий: просишь переименовать поле, агент пишет миграцию «удалить старую колонку, создать новую», и данные исчезают молча, без единой ошибки.
Файл database.mdc в .cursor/rules/ подключается, когда агент трогает миграции, модели и запросы. Ниже промпт, который соберёт его под твою базу: как менять схему без потери данных, когда нужны транзакции и индексы, как откатить миграцию и что агенту запрещено делать с данными совсем.
Даёшь агенту свою схему, получаешь database.mdc: миграции только добавляют и переносят данные, молча ничего не удаляют; у каждой миграции есть откат; связанные изменения идут в транзакции; новые запросы проверяются на индексы. Опасные операции — только после твоего «да».

Что получишь
- 🛟Миграции без потерь
Переименование и смена типа идут в несколько шагов: новая колонка, перенос данных, проверка, и только потом удаление старой, отдельной миграцией и с твоего согласия.
- ↩️Откат у каждой миграции
Каждая миграция умеет возвращать схему назад, а агент проверяет откат локально перед тем, как сказать «готово».
- 🔗Транзакции
Если операция пишет в несколько таблиц (заказ и его позиции, платёж и статус), она выполняется целиком или не выполняется вовсе.
- ⚡Индексы по делу
Новый запрос с фильтром или сортировкой проверяется на индекс. Индексы добавляются только под реальные запросы.
Как использовать
- 1Покажи агенту схему
В Cursor он прочитает папку миграций или файл схемы сам. Без доступа к коду вставь список таблиц и полей текстом.
- 2Скажи, где живые данные
Есть ли рабочая база с реальными клиентами, или пока всё локально. От этого зависит, насколько строгими будут правила.
- 3Сохрани файл
«Сохрани это как .cursor/rules/database.mdc». Блок между строками --- в начале — настройки правила, его тоже сохраняй.
- 4Проверь на безобидной задаче
Попроси переименовать любое поле. Если агент предложил план из нескольких миграций с переносом данных, правило работает.
Перед любой миграцией на рабочей базе сделай бэкап и убедись, что он восстанавливается. Правило снижает шанс ошибки, бэкап спасает, когда она всё-таки случилась.
Рядом по теме: Cursor Rules для Laravel: готовый laravel.mdc, Cursor Rules для безопасности: готовый security.mdc, Cursor Rules для тестов: готовый tests.mdc, статья «Cursor или Claude Code» и VIBERZ Product Brain — единый контекст для AI-скиллов (бесплатно после регистрации).
Дальше — для участников
Регистрация бесплатная и занимает минуту. Часть закрытых материалов откроется сразу, без карты.
Что дальше
Если ещё не решил, нужна ли проекту отдельная база, начни с материала Нужна ли база данных. Схему удобно продумать до первой миграции, как в ER-диаграмме контент-завода, а с медленными запросами поможет разбор EXPLAIN без опасных правок.


