منصوبے کے بارے میں

Yearning ایک اوپن سورس، مقامی طور پر تعینات کردہ SQL آڈٹ پلیٹ فارم ہے جو MySQL پر مرکوز ہے۔ یہ ڈیٹا بیس ایڈمنسٹریٹرز (DBAs) اور ڈویلپرز کے لیے بنایا گیا ہے جنہیں کنٹرول شدہ، قابلِ آڈٹ ڈیٹا بیس تبدیلی اور استفسار کے عمل کی ضرورت ہوتی ہے، اور یہ رازداری پر زور دیتا ہے تاکہ ڈیٹا بیس کی اسناد اور 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 کی بھی سفارش کرتا ہے، جو ایک اوپن سورس ہلکا پھلکا آٹومیشن آپریشنز پلیٹ فارم ہے۔