इस प्रोजेक्ट के बारे में

SeaORM Rust के लिए डिज़ाइन किया गया एक फीचर-रिच ऑब्जेक्ट-रिलेशनल मैपर (ORM) है। यह 1-1, 1-N, M-N और सेल्फ-रेफरेंशियल संबंधों सहित जटिल संबंधों को मॉडल करने का एक उच्च-स्तरीय वैचारिक तरीका प्रदान करता है। मुख्य क्षमताओं में शामिल हैं: - Smart Entity Loader: N+1 क्वेरी समस्या को खत्म करने के लिए 1-1 संबंधों के लिए जॉइन्स और 1-N संबंधों के लिए डेटा लोडर्स का बुद्धिमानी से उपयोग करता है। - 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 APIs को जल्दी लॉन्च करने के लिए Seaography और प्रोफेशनल एडमिन पैनल के लिए SeaORM Pro शामिल हैं।