python-database-patterns
تنفيذ أنماط قاعدة بيانات Python مع SQLAlchemy
Également disponible depuis: 0xDarkMatter
كتابة كود قاعدة البيانات معقدة ومعرضة للأخطاء. توفر هذه المهارة أنماط SQLAlchemy 2.0 المختبرة للنماذج والاستعلامات والجلسات غير المتزامنة والمعاملات والترحيلات.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "python-database-patterns". إنشاء نموذج User مع قيد فريد على البريد الإلكتروني وعلاقة مع Post
Résultat attendu:
- - تعريف فئة User مع الأعمدة المعينة
- - إضافة قيد فريد على حقل البريد الإلكتروني
- - إنشاء علاقة واحد-إلى-متعدد مع نموذج Post
- - استخدام back_populates للملاحة ثنائية الاتجاه
Audit de sécurité
SûrDocumentation-only skill containing educational SQLAlchemy patterns. No executable code, no network calls, no credential access, no malicious patterns detected.
Score de qualité
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 يسبب انتهاء صلاحية الاتصالات بعد الاستعلامات الطويلة