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

Yearning एक ओपन-सोर्स, स्थानीय रूप से तैनात SQL ऑडिट प्लेटफ़ॉर्म है जो MySQL पर केंद्रित है। यह DBA और डेवलपर्स के लिए है जिन्हें नियंत्रित, ऑडिट योग्य डेटाबेस परिवर्तन और क्वेरी प्रक्रियाओं की आवश्यकता होती है, और यह डेटाबेस क्रेडेंशियल और SQL स्टेटमेंट को उपयोगकर्ता के अपने वातावरण में रखकर गोपनीयता पर जोर देता है। परियोजना में प्रलेखित मुख्य क्षमताएँ: - SQL ऑडिट: SQL स्टेटमेंट ऑडिट टिकट के रूप में प्रस्तुत किए जाते हैं जो अनुमोदन वर्कफ़्लो से गुजरते हैं। एक स्वचालित सिंटैक्स जाँचकर्ता स्टेटमेंट को कॉन्फ़िगर करने योग्य जाँच नियमों के सेट के विरुद्ध मान्य करता है जो शुद्धता, सुरक्षा और अनुपालन को कवर करते हैं। DDL और DML संचालन के लिए, रोलबैक स्टेटमेंट स्वचालित रूप से उत्पन्न होते हैं, और एक इतिहास लॉग परिवर्तनों की ट्रेसबिलिटी बनाए रखता है। - क्वेरी ऑडिट: प्लेटफ़ॉर्म उपयोगकर्ता क्वेरीज़ का ऑडिट करता है, सीमित कर सकता है कि कौन से डेटा स्रोत और डेटाबेस सुलभ हैं, और संवेदनशील फ़ील्ड को अनामीकृत करता है। क्वेरी रिकॉर्ड भविष्य के संदर्भ और अनुपालन समीक्षा के लिए सहेजे जाते हैं। - AI सहायक: एक बड़े भाषा मॉडल पर निर्मित, यह SQL अनुकूलन सुझाव प्रदान करता है और प्राकृतिक-भाषा इनपुट को SQL (टेक्स्ट-टू-SQL) में परिवर्तित करता है। डिफ़ॉल्ट और कस्टम दोनों प्रॉम्प्ट समर्थित हैं। - क्वेरी संपादन: SQL सिंटैक्स हाइलाइटिंग और ऑटो-पूर्णता उपयोगकर्ताओं को कीवर्ड, तालिका नाम, कॉलम नाम और ऑपरेटरों को दृश्य रूप से अलग करने में मदद करती है, जिससे क्वेरी संरचना पढ़ने और लिखने में आसान होती है। - अभिगम नियंत्रण: भूमिका-आधारित अभिगम नियंत्रण (RBAC) प्रशासकों को विशिष्ट अनुमतियों वाली भूमिकाएँ बनाने और क्वेरी कार्य आदेशों, ऑडिटिंग कार्यों और अन्य संवेदनशील संचालन तक पहुँच प्रतिबंधित करने की अनुमति देता है। - सुरक्षा: परियोजना में एन्क्रिप्शन तंत्र शामिल हैं जो अनधिकृत पहुँच की स्थिति में भी संवेदनशील डेटा की सुरक्षा के लिए हैं। तैनाती और तकनीकी विवरण: Yearning Go में लिखा गया है और इसे एकल बाइनरी या Docker छवि (yeelabs/yearning) के रूप में वितरित किया जाता है, जिसमें x86/x64 और ARM आर्किटेक्चर के लिए समर्थन है। स्थापना में एक रिलीज़ डाउनलोड करना, config.toml कॉन्फ़िगर करना, डेटाबेस को आरंभ करने के लिए ./Yearning install चलाना, और फिर सेवा शुरू करने के लिए ./Yearning run चलाना शामिल है। Docker तैनाती MySQL कनेक्शन विवरण (पता, उपयोगकर्ता, पासवर्ड, डेटाबेस) और SECRET_KEY को पर्यावरण चर के माध्यम से पास करती है, जिसमें वेब इंटरफ़ेस पोर्ट 8000 पर परोसा जाता है और zh_CN जैसे भाषा विकल्प होते हैं। परियोजना AGPL-3.0 के तहत लाइसेंस प्राप्त है। दस्तावेज़ीकरण next.yearning.io पर उपलब्ध है, और रिपॉजिटरी अंग्रेजी, सरलीकृत चीनी और जापानी में README प्रदान करती है। README संबंधित उपकरण के रूप में Spug, एक ओपन-सोर्स हल्के स्वचालन संचालन प्लेटफ़ॉर्म की भी सिफारिश करता है।