py-sqlmodel-patterns
تطبيق أنماط SQLModel غير المتزامنة
غالبا ما تفشل مشاريع SQLModel غير المتزامنة بسبب التحميل الكسول، وانحراف المخطط، وأخطاء الجلسات. توفر هذه المهارة أنماطا مركزة للنماذج والاستعلامات والعلاقات وتصحيح أخطاء ORM.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "py-sqlmodel-patterns" from https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns.md and its manifest at https://skillstore.io/api/skills/cjharmath-py-sqlmodel-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "py-sqlmodel-patterns". يسأل مطور عن سبب فشل الوصول إلى العلاقة بعد تحميل مستخدم.
النتيجة المتوقعة:
- اشرح أن التحميل الكسول غير آمن في الجلسات غير المتزامنة.
- أوص بتحميل select-in للمجموعات والتحميل joined للعلاقات الفردية.
- اذكر خطأ greenlet باعتباره العرض المحتمل.
جارٍ استخدام "py-sqlmodel-patterns". يريد فريق مخططات SQLModel أكثر أمانا لاستجابات API.
النتيجة المتوقعة:
- افصل نماذج الجداول عن مخططات الإنشاء والقراءة والتحديث.
- أبق كلمات المرور المجزأة والحقول الداخلية خارج مخططات الاستجابة.
- استخدم تسمية واضحة حتى تكون أشكال الطلب والاستجابة سهلة التدقيق.
جارٍ استخدام "py-sqlmodel-patterns". ترجع نقطة نهاية API قوائم تقييم بطيئة لكل مستخدم.
النتيجة المتوقعة:
- أشر إلى التحميل الاستباقي المفقود باعتباره أول مشتبه به في الأداء.
- أوص بالتحقق من عبارات SQL المتشابهة والمتكررة في سجلات التطوير.
- اقترح أنماط pagination وcount لنقاط نهاية القوائم.
التدقيق الأمني
آمنI found no evidence of malicious behavior, prompt injection, data exfiltration, or automatic command execution. The static findings are false positives from Markdown examples, public documentation links, placeholder database configuration, and read-only grep suggestions.
عوامل الخطر
⚙️ الأوامر الخارجية (30)
🌐 الوصول إلى الشبكة (2)
🔑 متغيرات البيئة (1)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cjharmath-py-sqlmodel-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/cjharmath-py-sqlmodel-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
CJHarmath. (2026). py-sqlmodel-patterns security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns/audits/7اقتباس BibTeX
@techreport{cjharmath-cjharmath-py-sqlmodel-patterns-2026,
author = {CJHarmath},
title = {py-sqlmodel-patterns security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns/audits/7},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "py-sqlmodel-patterns security audit report (audit version 7)"
version: "unspecified"
type: report
authors:
- name: "CJHarmath"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cjharmath-py-sqlmodel-patterns/audits/7"
identifiers:
- type: other
value: "skillstore:cjharmath-py-sqlmodel-patterns:audit:7"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
مراجعة نماذج ORM غير المتزامنة
تحقق مما إذا كانت النماذج والعلاقات والمخططات والحقول القابلة لأن تكون nullable تتبع أنماط SQLModel العملية.
تشخيص أداء الاستعلامات
حدد مخاطر استعلامات N+1 المحتملة واختر استراتيجيات التحميل الاستباقي للمجموعات والعلاقات الفردية.
توحيد أشكال بيانات API
أنشئ حدودا واضحة لمخططات الإنشاء والقراءة والتحديث تتجنب تسريب الحقول الخاصة بقاعدة البيانات فقط.
جرّب هذه الموجّهات
راجع تصميم نموذج SQLModel الخاص بي للاستخدام غير المتزامن. ركز على العلاقات والمخططات والحقول القابلة لأن تكون nullable وسلوك الجلسة. اشرح أول التغييرات التي ينبغي إجراؤها.
اعثر على مخاطر استعلامات N+1 المحتملة في هذا القسم من المستودع. أوص بخيارات التحميل الاستباقي واشرح سبب ملاءمة كل خيار.
صمم نمط وصول إلى البيانات باستخدام SQLModel لهذه الميزة. ضمّن حدود الجلسة وسلوك pagination والتعامل مع UUID ودلالات التحديث.
صحح فشل SQLAlchemy غير المتزامن هذا. اربط الخطأ بالأسباب المحتملة في النموذج أو العلاقة أو الاستعلام أو الجلسة، ثم اقترح إصلاحات مركزة.
أفضل الممارسات
- استخدم التحميل الاستباقي كلما احتاج الكود غير المتزامن إلى بيانات العلاقات بعد استعلام.
- أبق نماذج جداول قاعدة البيانات منفصلة عن مخططات API العامة.
- نفذ refresh للكائنات بعد commit عندما تكون القيم المولدة من قاعدة البيانات مطلوبة.
تجنب
- لا تعتمد على الوصول الكسول إلى العلاقات في جلسات SQLAlchemy غير المتزامنة.
- لا تكشف كلمة المرور أو حقول قاعدة البيانات الداخلية عبر مخططات القراءة.
- لا تقارن أعمدة UUID بسلاسل نصية خام في مرشحات الاستعلام.