NeoSQL - ERD/SQL Editor/कोड जनरेशन को एक ही टूल में समेटने वाला DB workbench (+ AI MCP सपोर्ट)
(neosql.unvus.com)नमस्ते, GeekNews के पाठकों।
मैं NeoSQL का परिचय कराना चाहता हूँ, जिसे इस तरह बनाया जा रहा है कि DB design से लेकर operations और AI integration तक सब कुछ एक ही टूल में पूरा किया जा सके।
व्यावहारिक काम में ERD tools (ERwin/DA#), SQL clients (DBeaver/DataGrip/SSMS) और code generators को अलग-अलग खोलकर इस्तेमाल करना हमेशा असुविधाजनक लगता था, इसलिए मैंने खुद यह टूल बनाना शुरू किया। यह desktop (Windows/macOS) और Web दोनों पर चलता है.
यह टूल क्या करता है
- ERD modeling — Forward/Reverse Engineering, FK auto-detection, schema change tracking के बाद ALTER DDL auto-generation
- SQL Editor — auto-completion, execution plan, result grid / डिफ़ॉल्ट रूप से Manual Commit (AI या मानवीय गलती से होने वाली data incidents को रोकने के लिए)
- Table detail editing — columns/indexes/constraints को spreadsheet की तरह inline edit करना, और बदलावों को अपने-आप ALTER DDL में बदलना
- Schema Diff — development/staging/production DBs के बीच schema differences की तुलना करना, और diff items को selective तरीके से apply करना (या ERD approval request के रूप में भेजना)
- Code auto-generation (विकासाधीन) — Velocity-based templates होने की वजह से Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue आदि को स्वतंत्र रूप से customize किया जा सकता है, और टीम standard templates साझा किए जा सकते हैं
- Built-in MCP server — Claude / Cursor / VS Code आदि में ERD और SQL को सुरक्षित तरीके से संभालने के लिए डिज़ाइन किया गया
दूसरे टूल्स से क्या अलग है
- ERD-First workflow (human-in-the-loop) — अगर AI से "multi-board table design कर दो" जैसी request की जाए, तो यह DB में सीधे DDL execute नहीं करता, बल्कि बदलाव ERD में reflect करता है, और user की review व approval के बाद ही apply करता है
- Credential isolation — AI config files (.mcp आदि) में DB password नहीं रखा जाता, बल्कि project ID के ज़रिए indirect reference किया जाता है। AI-side context में password कभी expose नहीं होता
- Manual Commit डिफ़ॉल्ट — AI द्वारा चलाए गए DML auto-commit नहीं होते; user SQL Editor में results देखने के बाद खुद Commit/Rollback करता है
- Offline/Air-gapped mode (विकासाधीन) — finance या public sector जैसी ऐसी environments में भी, जहाँ external communication बंद हो, desktop अकेले सभी features इस्तेमाल कर सकेगा
Connection जानकारी का encryption
यूज़र द्वारा दर्ज की गई DB connection जानकारी इस तरह डिज़ाइन की गई है कि वह किसी के सामने उजागर न हो।
- URL, host, port, password आदि सहित कुल 17 fields को AES-256-GCM से encrypt करके store किया जाता है
- Encryption key अलग से AWS KMS में manage होती है — server DB पूरा leak हो जाए तब भी decryption संभव नहीं
- Desktop offline mode (विकासाधीन) में सारा data केवल local में store होगा, इसलिए बाहरी access मूल रूप से blocked रहेगा
Team collaboration / permission management
- टीम-आधारित project sharing — connections, ERD, queries और templates को टीम members के बीच share किया जा सकता है, और साथ-साथ काम किया जा सकता है
- Role-based access control (RBAC) — Owner / Manager / DBA / Member जैसी roles के हिसाब से permissions अलग की जाती हैं। उदाहरण के लिए, किसी user को connection info (host/account/password) देखे बिना सिर्फ queries चलाने तक सीमित किया जा सकता है
- DDL approval workflow — बिना अधिकार वाला user DDL सीधे execute नहीं करता; वह ERD में बदलाव बनाकर approver को request भेजता है → approver बदलावों की समीक्षा और approval के बाद DDL apply करता है। इससे production DB में अनधिकृत schema changes को संरचनात्मक रूप से रोका जा सकता है
Supported DB
- MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2
Run modes
- Web App — browser में सीधे उपयोग (public DB के लिए)
- Desktop (Online) — कंपनी के firewall के अंदर वाले DB तक भी access संभव
- Desktop (Offline) (विकासाधीन) — पूरी तरह offline, local files में storage
Pricing / free trial
- साइन-अप के साथ ही 14 दिनों का Pro plan free trial — बिना credit card registration शुरू करें; trial खत्म होने पर बिना auto-charge के Free plan में बदल जाता है
- Free — 1 project / 1 DB connection / 20 ERD tables, बिना समय सीमा
- Basic / Pro / Team — टीम के आकार के अनुसार चयन
आगे की दिशा
- अपना AI feature — MCP के अलावा, NeoSQL के अंदर integrated AI assistant (query writing support, schema review, natural language → SQL आदि) सीधे देने की दिशा में विकास जारी है
- और अधिक DBMS support — और अधिक DBMS के साथ-साथ MongoDB / Redis / DynamoDB जैसे NoSQL परिवार तक support बढ़ाने की तैयारी है
- Code generation feature फिर से खोलना — usability सुधार और detailed manuals तैयार करने के बाद दोबारा open किया जाएगा
सीमाएँ / साफ़-साफ़ बात
- MCP security design पर भरोसा है, लेकिन अलग-अलग AI clients के साथ वास्तविक compatibility को अभी लगातार सुधारा जा रहा है
- Code generation feature पहले से implemented था, लेकिन usability improvement और detailed manual maintenance के लिए इसे अभी अस्थायी रूप से बंद रखा गया है
Links
- Homepage / sign-up: https://neosql.unvus.com
- Issue registration: https://github.com/unvus/neosql/issues
फ़ीडबैक का स्वागत है, खासकर "यह DB भी support होना चाहिए", "यह code template चाहिए", "MCP को मैं इस तरह इस्तेमाल करना चाहता हूँ" जैसी राय। टिप्पणियों में या ऊपर दिए गए issue tracker पर बताइए, मैं उन्हें प्राथमिकता में शामिल करूँगा।
2 टिप्पणियां
| "सेव किया गया डेटा बिना किसी पूर्व सूचना के रीसेट हो सकता है।"
यह तो बहुत डरावना है।
औपचारिक संस्करण जारी होने से पहले वाला संदेश अभी भी बचा हुआ था~ अब यह cloud में सुरक्षित रूप से सेव हो जाता है 😆