技能 sqlmodel-crud
🗄️

sqlmodel-crud

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令🔑 環境變數

Создание моделей базы данных SQLModel и CRUD-операций

Создание моделей базы данных SQLModel требует понимания интеграции Pydantic, асинхронных сессий и настройки связей. Этот навык предоставляет экспертные паттерны для создания типобезопасных операций с базой данных с правильной валидацией.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「sqlmodel-crud」。 Create a Student model with name, email, and enrollment date fields

預期結果:

  • Создана модель Student с полями id (UUID первичный ключ), name (обязательное, 2-100 символов), email (уникальный индекс), enrollment_date (datetime) и временными метками
  • Добавлено table=True для создания таблицы базы данных
  • Настроено опциональное поле is_active со значением по умолчанию True
  • Готово к использованию с CRUD-операциями

正在使用「sqlmodel-crud」。 Build a query to find all students with pending fees in a class

預期結果:

  • Написан подзапрос для поиска студентов со статусом ожидающей оплаты
  • Использовано объединение с таблицей Student с фильтрацией по class_id
  • Добавлена пагинация с offset и limit
  • Результаты упорядочены по имени студента в алфавитном порядке

安全審計

安全
v5 • 1/16/2026

Pure documentation skill containing guidance examples for SQLModel database operations. No executable code, no network calls, no filesystem access beyond reading the skill file itself. All static findings are false positives from the scanner misinterpreting markdown code blocks as shell commands and field names as cryptographic patterns.

2
已掃描檔案
878
分析行數
4
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
22
社群
100
安全
83
規範符合性

你能建構什麼

Создание типобезопасных эндпоинтов FastAPI

Создание моделей SQLModel и CRUD-операций для маршрутов FastAPI с правильной валидацией Pydantic и асинхронными сессиями базы данных.

Проектирование схемы базы данных

Проектирование сущностей со связями, включая паттерны один-ко-многим, многие-ко-многим и один-к-одному с правильными внешними ключами.

Написание сложных запросов

Построение продвинутых запросов с объединениями, подзапросами, агрегацией, условной логикой и пагинацией для систем отчётности.

試試這些提示

Базовая модель
Create a SQLModel table=True model called Product with id, name, price, and description fields including proper validation constraints.
CRUD-операции
Write async CRUD operations for a Product model including create, get_by_id, get_all with pagination, update, and delete methods using AsyncSession.
Связи
Create SQLModel models for Order and OrderItem with one-to-many relationship including back_populates and proper foreign key configuration.
Сложные запросы
Write a query to get orders with their items using eager loading with selectinload, filtering by date range, and ordering by created_at descending.

最佳實務

  • Используйте table=True для всех моделей базы данных и отдельные модели Pydantic для схем запросов/ответов
  • Добавляйте index=True на часто фильтруемые поля и unique=True на email и другие бизнес-ключи
  • Всегда используйте AsyncSession для асинхронных приложений и обрабатывайте транзакции с commit/rollback

避免

  • Не используйте from_attributes = True без понимания последствий для безопасности при массовом присваивании
  • Избегайте смешивания моделей SQLModel и Pydantic в одном определении класса без правильного разделения
  • Не пропускайте добавление временных меток created_at и updated_at для аудита

常見問題

Какие версии Python поддерживаются?
SQLModel требует Python 3.8 или новее для продакшн использования.
Какие базы данных работают с SQLModel?
SQLModel поддерживает PostgreSQL, MySQL, SQLite и другие базы данных, совместимые с асинхронными драйверами SQLAlchemy.
Как интегрировать с FastAPI?
Используйте FastAPI Depends() для внедрения AsyncSession из фабрики sessionmaker, подключённой к вашему движку SQLModel.
Безопасны ли мои данные с этим навыком?
Да. Этот навык предоставляет только рекомендации по паттернам. Безопасность данных зависит от конфигурации вашей базы данных, безопасности соединения и контроля доступа.
Почему мои запросы медленные?
Добавьте index=True на фильтруемые поля, используйте жадную загрузку с selectinload для связей и избегайте паттернов N+1 запросов.
Как это сравнивается с SQLAlchemy?
SQLModel построен на основе SQLAlchemy и Pydantic. Он предоставляет более простой синтаксис, сохраняя при этом полную функциональность SQLAlchemy и типобезопасность.