Compétences python-database-patterns
🗄️

python-database-patterns

Sûr

تنفيذ أنماط قاعدة بيانات Python مع SQLAlchemy

Également disponible depuis: 0xDarkMatter

كتابة كود قاعدة البيانات معقدة ومعرضة للأخطاء. توفر هذه المهارة أنماط SQLAlchemy 2.0 المختبرة للنماذج والاستعلامات والجلسات غير المتزامنة والمعاملات والترحيلات.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "python-database-patterns". إنشاء نموذج User مع قيد فريد على البريد الإلكتروني وعلاقة مع Post

Résultat attendu:

  • - تعريف فئة User مع الأعمدة المعينة
  • - إضافة قيد فريد على حقل البريد الإلكتروني
  • - إنشاء علاقة واحد-إلى-متعدد مع نموذج Post
  • - استخدام back_populates للملاحة ثنائية الاتجاه

Audit de sécurité

Sûr
v3 • 1/10/2026

Documentation-only skill containing educational SQLAlchemy patterns. No executable code, no network calls, no credential access, no malicious patterns detected.

6
Fichiers analysés
1,473
Lignes analysées
0
résultats
3
Total des audits
Aucun problème de sécurité trouvé

Score de qualité

59
Architecture
100
Maintenabilité
81
Contenu
21
Communauté
100
Sécurité
70
Conformité aux spécifications

Ce que vous pouvez construire

تعلم SQLAlchemy 2.0

ابدأ مع أنماط SQLAlchemy الحديثة للنماذج التصريحية والاستعلامات الآمنة من حيث النوع

بناء واجهات خلفية API غير متزامنة

تنفيذ نقاط نهاية FastAPI مع جلسات قاعدة بيانات غير متزامنة وإدارة المعاملات

إدارة مخططات قاعدة البيانات

إعداد ترحيلات Alembic وتكوين تجمعات الاتصالات لقواعد بيانات الإنتاج

Essayez ces prompts

تعريف نموذج
إنشاء نموذج SQLAlchemy 2.0 باسم Product مع الأعمدة id و name و price وعلاقة category
كتابة استعلام غير متزامن
كتابة دالة غير متزامنة لجلب مستخدم بواسطة البريد الإلكتروني مع منشوراته المحملة مسبقاً
معالجة المعاملة
تنفيذ دالة transfer_funds مع القفل المتشائم لمنع حالات السباق
تكوين التجمع
أرني كيفية تكوين حجم تجمع الاتصالات والتجاوز وفحص الاتصال المسبق لمحرك PostgreSQL غير المتزامن للإنتاج

Bonnes pratiques

  • استخدم نمط SQLAlchemy 2.0 التصريحي مع Mapped و mapped_column للأمان من حيث النوع
  • فضل session.execute مع select() على طريقة session.query() القديمة
  • تكوين pool_pre_ping=True للكشف عن الاتصالات المعطلة قبل الاستعلامات
  • استخدم التحميل المسبق (selectinload/joinedload) لتجنب استعلامات N+1 في السياقات غير المتزامنة

Éviter

  • استخدام التحميل الكسول في الجلسات غير المتزامنة يسبب أخطاء MissingGreenlet
  • استدعاء session.commit() داخل session.begin() يخلق مشاكل المعاملات المتداخلة
  • تحديد رموز قاعدة البيانات الثابتة بدلاً من استخدام تكوين البيئة
  • تخطي pool_recycle يسبب انتهاء صلاحية الاتصالات بعد الاستعلامات الطويلة

Foire aux questions

ما إصدارات SQLAlchemy المدعومة؟
SQLAlchemy 2.0+ مع Python 3.10+. يتطلب الوضع غير المتزامن asyncpg لـ PostgreSQL أو aiosqlite لـ SQLite.
هل يمكنني استخدام هذا مع FastAPI؟
نعم. تتضمن المهارة أنماط حقن التبعيات لـ FastAPI لجلسات قاعدة البيانات غير المتزامنة.
كيف أحدد حجم تجمع الاتصالات؟
ابدأ بـ pool_size=5 و max_overflow=10. اضبط بناءً على المستخدمين المتزامنين وأنماط الاستعلام.
هل بياناتي آمنة مع هذه الأنماط؟
نعم. تتضمن الأنماط أمان المعاملات والقفل التفاؤلي وإدارة دورة حياة الجلسة المناسبة.
لماذا تفشل استعلاماتي غير المتزامنة؟
الأسباب الشائعة تشمل التحميل الكسول بدون التحميل المسبق، أو المعاملات غير الملتزم بها، أو استنفاد تجمع الاتصالات.
كيف يقارن هذا بـ SQL الخام؟
يوفر SQLAlchemy الأمان من حيث النوع والتجريد مع إنشاء SQL محسّن. استخدم text() للاستعلامات الخام عند الحاجة.