عن المشروع
SQLModel هي مكتبة للتفاعل مع قواعد بيانات SQL باستخدام كائنات Python. وهي تعمل كطبقة رقيقة فوق Pydantic و SQLAlchemy، وقد صُممت لتكون متوافقة للغاية مع كليهما، وكذلك مع إطار عمل FastAPI.
تشمل القدرات الرئيسية ما يلي:
- تقليل تكرار الكود: يعمل تعريف نموذج واحد كنموذج SQLAlchemy للتفاعل مع قاعدة البيانات ونموذج Pydantic للتحقق من صحة البيانات في آن واحد.
- تجربة المطور: بُنيت باستخدام تعليقات النوع (type annotations) في Python لتوفير دعم واسع للمحرر، بما في ذلك الإكمال التلقائي واكتشاف الأخطاء المباشر.
- القابلية للتوسع: توفر وصولاً كاملاً إلى القوة الكامنة في SQLAlchemy و Pydantic.
- عمليات قاعدة البيانات: تدعم تعريف الجداول كفئات Python، وإنشاء الصفوف كنسخ من الفئات، وتنفيذ الاستعلامات باستخدام نهج قائم على الجلسات (session-based approach).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.