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

sqlit SQL डेटाबेस के साथ काम करने के लिए एक उपयोगकर्ता-अनुकूल टर्मिनल UI (TUI) है, जो Python में लिखा गया है और Textual पर आधारित है। यह खुद को "SQL डेटाबेस का lazygit" के रूप में स्थापित करता है: `sqlit` चलाएँ, UI से एक कनेक्शन चुनें, और बिना CLI कॉन्फ़िगरेशन या बाहरी दस्तावेज़ीकरण के क्वेरी करना शुरू करें। समर्थित डेटाबेस में SQL Server, PostgreSQL, MySQL, MariaDB, SQLite, FirebirdSQL, Oracle, DuckDB, CockroachDB, ClickHouse, Snowflake, Databricks, Supabase, Cloudflare D1, Turso, Athena, BigQuery, Spanner, Redshift, IBM Db2, SAP HANA, Teradata, Exasol, Trino, Presto, Apache Flight SQL, Apache Impala, SurrealDB और osquery शामिल हैं। इनमें से कई के लिए ड्राइवर वैकल्पिक हैं और मांग पर इंस्टॉल किए जा सकते हैं; sqlit लापता ड्राइवरों का पता लगाता है और उचित इंस्टॉल कमांड दिखाता है। README में वर्णित प्रमुख क्षमताएँ: - कनेक्शन प्रबंधक: कनेक्शन सहेजें, सूचीबद्ध करें, हटाएँ और स्विच करें; URL स्कीम या प्रदाता-विशिष्ट CLI फ़्लैग के माध्यम से कनेक्ट करें; बिना सहेजे अस्थायी कनेक्शन। - Docker खोज: स्वचालित रूप से चल रहे डेटाबेस कंटेनरों का पता लगाता है और Enter दबाने पर कनेक्ट होता है। - क्लाउड CLI एकीकरण: Azure, AWS और GCP CLI के माध्यम से बाहरी डेटाबेस ब्राउज़ करें और कनेक्ट करें। - SSH टनल: पासवर्ड या कुंजी प्रमाणीकरण के साथ दूरस्थ डेटाबेस से कनेक्ट करें (`ssh` एक्स्ट्रा की आवश्यकता है)। - क्रेडेंशियल हैंडलिंग: कनेक्शन विवरण `connections.json` में रहते हैं, जबकि पासवर्ड OS कीरिंग में संग्रहीत होते हैं जहाँ उपलब्ध हो; पासवर्ड `--password-command` के माध्यम से सीक्रेट मैनेजर से भी प्राप्त किए जा सकते हैं। - क्वेरी संपादक: सिंटैक्स हाइलाइटिंग, खोजने योग्य प्रति-कनेक्शन इतिहास, Vim-शैली मोडल संपादन और मोशन, और तालिकाओं, कॉलम और प्रक्रियाओं के लिए SQL ऑटोकम्प्लीट इंजन। - परिणाम: बड़े परिणाम सेट लोड करें, सेल निरीक्षण करें, सामग्री द्वारा फ़िल्टर करें और फ़ज़ी खोज करें; सेल, पंक्ति या सभी पंक्तियाँ कॉपी करें। - एक्सप्लोरर: तालिकाएँ, दृश्य, प्रक्रियाएँ, अनुक्रमणिकाएँ, ट्रिगर और अनुक्रम ब्राउज़ करें। - CLI मोड: CSV या JSON आउटपुट के साथ कमांड लाइन से क्वेरी चलाएँ, या SQL स्क्रिप्ट फ़ाइल से। - थीम: Rose Pine, Tokyo Night, Nord और Gruvbox। - कॉन्फ़िग निर्देशिका में `keymap.json` के माध्यम से कस्टम कीबाइंडिंग (`$XDG_CONFIG_HOME/sqlit/`, `SQLIT_CONFIG_DIR` के साथ ओवरराइड करने योग्य)। सूचीबद्ध इंस्टॉलेशन विकल्पों में pipx (अनुशंसित), uv, pip, Arch Linux AUR और Nix flake शामिल हैं। एक `--mock=sqlite-demo` फ़्लैग वास्तविक डेटाबेस के बिना इंटरफ़ेस का पता लगाने की अनुमति देता है। README प्रेरणा को SSMS जैसे भारी GUI क्लाइंट से बचने या SQL चलाने के लिए पूर्ण IDE लॉन्च करने से बचने के रूप में समझाता है, इसके बजाय एक हल्के, कीबोर्ड-केंद्रित टूल का लक्ष्य रखता है जो जल्दी सीखने योग्य हो। यह lazygit और lazysql को प्रेरणा के रूप में उद्धृत करता है और नोट करता है कि sqlit जानबूझकर अन्य SQL TUI की सुविधा चौड़ाई से मेल खाने के बजाय सीमित कार्यों के सेट पर ध्यान केंद्रित करता है। परियोजना MIT लाइसेंस प्राप्त है।