منصوبے کے بارے میں
SeaORM ایک خصوصیات سے بھرپور object-relational mapper (ORM) ہے جسے Rust کے لیے ڈیزائن کیا گیا ہے۔ یہ پیچیدہ تعلقات کو ماڈل کرنے کا ایک اعلیٰ سطح کا تصوراتی طریقہ فراہم کرتا ہے، جس میں 1-1، 1-N، M-N، اور self-referential تعلقات شامل ہیں۔
کلیدی صلاحیتوں میں شامل ہیں:
- Smart Entity Loader: N+1 query کے مسئلے کو ختم کرنے کے لیے 1-1 کے لیے joins اور 1-N تعلقات کے لیے data loaders کا ذہانت سے استعمال کرتا ہے۔
- ActiveModel: nested persistence کو سپورٹ کرتا ہے، جس سے ایک ہی آپریشن میں پورے object graphs کو محفوظ کرنا ممکن ہوتا ہے۔
- Flexible Workflow: یہ schema-first (migration system کے ذریعے) اور entity-first دونوں ورک فلو کو سپورٹ کرتا ہے، جہاں ڈیٹا بیس اسکیما خود بخود entity تعریفات کی بنیاد پر ہم آہنگ ہو جاتا ہے۔
- Raw SQL Support: پیچیدہ سوالات کے لیے `raw_sql!` میکرو شامل ہے جو SQL injection کو روکتے ہوئے parameter interpolation اور array expansion فراہم کرتا ہے۔
- Synchronous Support: `sea-orm-sync` کے ذریعے، API کو async runtime کے بغیر استعمال کیا جا سکتا ہے، جو کہ ہلکے پھلکے CLI ٹولز کے لیے مفید ہے۔
- Integration: Actix، Axum، Poem، Rocket، اور Salvo سمیت مختلف Rust ویب فریم ورکس کے لیے مثالیں فراہم کرتا ہے۔
مزید برآں، اس ایکو سسٹم میں GraphQL APIs کو تیزی سے لانچ کرنے کے لیے Seaography اور پروفیشنل ایڈمن پینلز کے لیے SeaORM Pro شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.