عن المشروع

Bytebase هي منصة مفتوحة المصدر لحوكمة قواعد البيانات تعمل كمستوى تحكم واحد بين المستخدمين — سواء البشر أو وكلاء الذكاء الاصطناعي — وقواعد البيانات. وهي تحكم إدارة التغييرات والتحكم في الوصول والامتثال بحيث تتم مراجعة كل تغيير واستعلام والتحكم فيه وتسجيله. يقدم المشروع نفسه كبديل للأدوات المتناثرة عبر نصوص الترحيل وعملاء SQL وأنظمة التذاكر، موحّدًا عمليات قواعد البيانات في منصة واحدة. تشمل قواعد البيانات المدعومة PostgreSQL وMySQL وSQL Server وOracle وMongoDB وRedis وMariaDB وTiDB وSnowflake وClickHouse وSpanner وOceanBase وغيرها. تمتد التكاملات لتشمل IaC والذكاء الاصطناعي ومزوّدي الهوية والتعاون وITSM وبث السجلات ومديري الأسرار. مجالات الميزات الرئيسية: إدارة التغييرات — سير عمل قائم على واجهة رسومية لطلب التغييرات ومراجعتها ونشرها والتراجع عنها عبر وحدة تحكم ويب؛ تكامل أصلي مع GitHub/GitLab لسير عمل قاعدة البيانات كشيفرة (GitOps)؛ ومراجعة SQL مع أكثر من 200 قاعدة فحص لفرض معايير SQL. التحكم في الوصول — RBAC دقيق بأدوار على مستوى المشروع ومساحة العمل؛ وصول في الوقت المناسب بمنح محددة زمنيًا وإلغاء تلقائي؛ وإخفاء ديناميكي للبيانات يُطبَّق وقت الاستعلام بناءً على دور المستخدم. الامتثال — تسجيل تدقيق كامل لأنشطة قواعد البيانات؛ سياسة مقنّنة تُدار كشيفرة عبر مزوّد Terraform وواجهة API؛ وتصنيف البيانات لتحديد البيانات الحساسة ووسمها. الذكاء الاصطناعي — خادم MCP (Model Context Protocol) لربط وكلاء الذكاء الاصطناعي وبيئات التطوير المتكاملة؛ مساعدة text-to-SQL في محرر SQL؛ ووكيل صفحة مدمج يوجّه سير العمل أو ينفذه من طلبات باللغة الطبيعية. تشمل خيارات النشر Docker (حاوية واحدة مع وحدة تخزين بيانات) وKubernetes عبر Helm. بعد التشغيل، يزور المستخدمون وحدة تحكم الويب المحلية ويتبعون معالج الإعداد. تغطي الوثائق التثبيت والدروس ومزوّد Terraform ومرجع API. يسرد README أيضًا حالات الاستخدام لفرق التطوير ومسؤولي قواعد البيانات وفرق الأمان، وروابط لمقالات مقارنة مع أدوات مثل Liquibase وFlyway وJira وDBeaver وDataGrip وNavicat وCloudBeaver. تصف تعليمات المساهمة تشغيل قاعدة بيانات PostgreSQL محلية، وبناء وتشغيل الواجهة الخلفية بلغة Go، وتشغيل الواجهة الأمامية باستخدام pnpm.