К основному содержанию
правило

database — правило для Cursor: Prisma и Supabase

Правило для Cursor с набором практик по Prisma и Supabase: схемы, миграции, запросы, RLS-политики. Подключается к файлам базы по маске.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/database.mdc
Открыть на GitHub

Что делает 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

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Из того же набора68

graphical-apps-development-cursorrules-prompt-file Правило Cursor, которое задаёт агенту контекст проекта Pyllments: графовые LLM-приложения на Python с Panel и Langchain. ★ 41 011звёзд репо flutter-development-guidelines-cursorrules-prompt-file Задаёт структуру проекта, нейминг и стиль Dart для Flutter-приложений на MVVM с Riverpod. Пригодится, когда агент в Cursor разносит код по папкам как попало. ★ 41 011звёзд репо embedded-stm32-hal Правило для Cursor, которое задаёт агенту рамки при работе с прошивками на C и C++: STM32 HAL, прерывания, DMA, экономия памяти. ★ 41 011звёзд репо dragonruby-best-practices-cursorrules-prompt-file Правило для Cursor, которое задаёт стиль кода на Ruby в DragonRuby Game Toolkit: имена, структура файлов, обработка ошибок. ★ 41 011звёзд репо cypress-defect-tracking-cursorrules-prompt-file Правило для Cursor, которое превращает агента в QA-инженера: пишет тесты Cypress с тегами команд, категорий и case ID и собирает отчёты через qa-shadow-report. ★ 41 011звёзд репо cursorrules-cursor-ai-wordpress-draft-macos-prompt Правило Cursor, которое описывает проект PressThat: системный трей-апп для WordPress, создающий черновики записей. Пригодится, если вы ведёте этот проект в Cursor. ★ 41 011звёзд репо cursor-ai-react-typescript-shadcn-ui-cursorrules-p Правило для Cursor, которое настраивает агента писать на React и TypeScript так, как принято в проектах с shadcn/ui и Tailwind CSS. ★ 41 011звёзд репо code-style-consistency-cursorrules-prompt-file Правило заставляет агента сначала изучить стиль проекта, а потом писать код под него. Пригодится, когда в репозитории уже есть свои конвенции. ★ 41 011звёзд репо

Похожие

supabase-postgres-best-practices официальный supabase Скилл содержит правила оптимизации Postgres от команды Supabase. Помогает писать SQL-запросы, проектировать схемы и настраивать RLS. CX Codex GP ChatGPT 40установок postgres-patterns affaan-m Шпаргалка по лучшим практикам PostgreSQL на базе Supabase: выбор индексов, типов данных, оптимизация RLS и поиск медленных запросов. CX Codex +1 5 200установок relational-database-web-cloudbase TencentCloudBase Показывает, как инициализировать @cloudbase/js-sdk в браузере и получить общий клиент реляционной базы CloudBase для запросов в стиле Supabase. CX Codex +1 899установок database-design spencerpauly Скилл помогает спроектировать реляционную схему базы данных, расставить внешние ключи, индексы и сгенерировать модели для Prisma или Drizzle по требованиям к проекту. CX Codex +1 462установок supabase-security-audit davila7 Слэш-команда прогоняет аудит безопасности проекта на Supabase: проверяет RLS-политики, права ролей, ключи API и настройки аутентификации. 1 020установок supabase-schema-architect davila7 Субагент проектирует схемы PostgreSQL в Supabase, планирует миграции и пишет политики RLS. Пригодится, когда база растёт и надо навести порядок в доступе. 3 839установок

Рядом в теме «Данные и базы»

Всё по теме «Данные и базы» →

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой