প্রকল্প সম্পর্কে

SeaORM হলো Rust-এর জন্য ডিজাইন করা একটি ফিচার-সমৃদ্ধ অবজেক্ট-রিলেশনাল ম্যাপার (ORM)। এটি ১-১, ১-এন, এম-এন এবং সেলফ-রেফারেন্সিয়াল রিলেশনসহ জটিল সম্পর্কগুলো মডেল করার জন্য একটি উচ্চ-স্তরের ধারণাগত পদ্ধতি প্রদান করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - Smart Entity Loader: N+1 কুয়েরি সমস্যা দূর করতে এটি ১-১ রিলেশনের জন্য বুদ্ধিমত্তার সাথে joins এবং ১-এন রিলেশনের জন্য data loaders ব্যবহার করে। - ActiveModel: এটি নেস্টেড পারসিস্টেন্স সমর্থন করে, যা একটি একক অপারেশনে সম্পূর্ণ অবজেক্ট গ্রাফ সংরক্ষণ করার সুযোগ দেয়। - Flexible Workflow: এটি স্কিমা-ফার্স্ট (মাইগ্রেশন সিস্টেমের মাধ্যমে) এবং এনটিটি-ফার্স্ট উভয় ওয়ার্কফ্লো সমর্থন করে, যেখানে এনটিটি সংজ্ঞার উপর ভিত্তি করে ডাটাবেস স্কিমা স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ হয়। - Raw SQL Support: জটিল কুয়েরির জন্য এতে একটি `raw_sql!` ম্যাক্রো রয়েছে যা SQL ইনজেকশন প্রতিরোধ করার পাশাপাশি প্যারামিটার ইন্টারপোলেশন এবং অ্যারে এক্সপ্যানশন প্রদান করে। - Synchronous Support: `sea-orm-sync`-এর মাধ্যমে, এই API-টি কোনো async রানটাইম ছাড়াই ব্যবহার করা সম্ভব, যা হালকা ওজনের CLI টুলসের জন্য উপযোগী। - Integration: এটি Actix, Axum, Poem, Rocket এবং Salvo-সহ বিভিন্ন Rust ওয়েব ফ্রেমওয়ার্কের উদাহরণ প্রদান করে। এছাড়াও, এই ইকোসিস্টেমে দ্রুত GraphQL API লঞ্চ করার জন্য Seaography এবং প্রফেশনাল অ্যাডমিন প্যানেলের জন্য SeaORM Pro অন্তর্ভুক্ত রয়েছে।