عن المشروع

SQLModel هي مكتبة للتفاعل مع قواعد بيانات SQL باستخدام كائنات Python. وهي تعمل كطبقة رقيقة فوق Pydantic و SQLAlchemy، وقد صُممت لتكون متوافقة للغاية مع كليهما، وكذلك مع إطار عمل FastAPI. تشمل القدرات الرئيسية ما يلي: - تقليل تكرار الكود: يعمل تعريف نموذج واحد كنموذج SQLAlchemy للتفاعل مع قاعدة البيانات ونموذج Pydantic للتحقق من صحة البيانات في آن واحد. - تجربة المطور: بُنيت باستخدام تعليقات النوع (type annotations) في Python لتوفير دعم واسع للمحرر، بما في ذلك الإكمال التلقائي واكتشاف الأخطاء المباشر. - القابلية للتوسع: توفر وصولاً كاملاً إلى القوة الكامنة في SQLAlchemy و Pydantic. - عمليات قاعدة البيانات: تدعم تعريف الجداول كفئات Python، وإنشاء الصفوف كنسخ من الفئات، وتنفيذ الاستعلامات باستخدام نهج قائم على الجلسات (session-based approach).