database — правило для Cursor: Prisma и Supabase
Правило для Cursor с набором практик по Prisma и Supabase: схемы, миграции, запросы, RLS-политики. Подключается к файлам базы по маске.
.cursor/rules/database.mdcЧто делает database
Это правило Cursor, которое подсказывает агенту, как работать с базой. Оно разбито на блоки: настройка Prisma, модели, запросы, настройка Supabase, безопасность Supabase, запросы Supabase, проектирование базы, производительность, безопасность и общие практики. В каждом блоке — короткие пункты вроде «правильные миграции», «правильные индексы», «правильная оптимизация запросов».
Файл применяется не всегда: в нём стоит alwaysApply: false, а область задана через globs — prisma/**/*, src/db/**/*, **/*.prisma, supabase/**/*. То есть при работе с этими файлами Cursor подтянет правило, а в остальных местах оно молчит. Это удобно, потому что советы про RLS-политики и пул соединений в компоненте кнопки только мешают.
Пункты сформулированы обобщённо: «используй правильные типы полей», «обрабатывай N+1 запросы». Конкретных примеров кода и готовых сниппетов внутри нет, поэтому правило стоит воспринимать как чек-лист тем, а не как инструкцию с решением. Если нужен точный синтаксис Prisma или Supabase, ответ всё равно придётся сверять с документацией.
Какие задачи решает
- держать единый набор практик по Prisma в команде
- не забыть про RLS-политики при работе с Supabase
- поймать N+1 запросы до ревью
- проверить индексы и ограничения в схеме
- напомнить агенту про пул соединений и кэширование
Примеры запросов агенту
- Добавь модель Order в
prisma/schema.prismaсо связью с User и индексом по дате - Напиши RLS-политику для таблицы
ordersв Supabase: пользователь видит только свои записи - Проверь этот запрос Prisma на N+1 и предложи, как загрузить связи одним запросом
Как установить database
Вручную: положить файлы
.cursor/rules/database.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/database.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/database.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/database.mdВручную: положить файлы
.clinerules/database.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Из того же набора68
Похожие
Рядом в теме «Данные и базы»
Всё по теме «Данные и базы» →Вопросы о database
Как установить database в Cursor?
Создай файл .cursor/rules/database.mdc и вставь в него содержимое правила. Другие способы установки в Cursor не нужны.
Что делает правило database?
Задаёт агенту практики по Prisma и Supabase: проектирование схемы, миграции, запросы, индексы, RLS-политики, пул соединений. Срабатывает при работе с файлами базы.
К каким файлам применяется правило?
К prisma/**/*, src/db/**/*, **/*.prisma и supabase/**/*. В остальных файлах оно не подключается, потому что alwaysApply выключен.
Исходный текст
database.mdc · CC0-1.0
--- description: "Database best practices focusing on Prisma and Supabase integration" globs: prisma/**/*, src/db/**/*, **/*.prisma, supabase/**/* alwaysApply: false --- # Database Best Practices ## Prisma Setup - Use proper schema design - Implement proper migrations - Use proper relation definitions - Configure proper connection - Implement proper seeding - Use proper client setup ## Prisma Models - Use proper model naming - Implement proper relations - Use proper field types - Define proper indexes - Implement proper constraints - Use proper enums ## Prisma Queries - Use proper query optimization - Implement proper filtering - Use proper relations loading - Handle transactions properly - Implement proper pagination - Use proper aggregations ## Supabase Setup - Configure proper project setup - Implement proper authentication - Use proper database setup - Configure proper storage - Implement proper policies - Use proper client setup ## Supabase Security - Implement proper RLS policies - Use proper authentication - Configure proper permissions - Handle sensitive data properly - Implement proper backups - Use proper encryption ## Supabase Queries - Use proper query optimization - Implement proper filtering - Use proper joins - Handle real-time properly - Implement proper pagination - Use proper functions ## Database Design - Use proper normalization - Implement proper indexing - Use proper constraints - Define proper relations - Implement proper cascades - Use proper data types ## Performance - Use proper connection pooling - Implement proper caching - Use proper query optimization - Handle N+1 queries properly - Implement proper batching - Monitor performance metrics ## Security - Use proper authentication - Implement proper authorization - Handle sensitive data properly - Use proper encryption - Implement proper backups - Monitor security issues ## Best Practices - Follow database conventions - Use proper migrations - Implement proper versioning - Handle errors properly - Document schema properly - Monitor database health
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules