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

sqlit Python میں لکھا گیا اور Textual پر بنایا گیا صارف دوستانہ ٹرمینل UI (TUI) ہے جو SQL ڈیٹا بیسز کے ساتھ کام کرنے کے لیے ہے۔ یہ اپنے آپ کو "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 پر کنکشن کرتا ہے۔ - Cloud CLI انضمام: Azure، AWS اور GCP CLIs کے ذریعے بیرونی ڈیٹا بیسز کو براؤز اور کنکشن کرنا۔ - SSH ٹنلز: پاس ورڈ یا کلید کی توثیق کے ساتھ ریموٹ ڈیٹا بیسز سے کنکشن کرنا ( `ssh` ایکسٹرا کی ضرورت ہے)۔ - کریڈینشل ہینڈلنگ: کنکشن کی تفصیلات `connections.json` میں رہتی ہیں، جبکہ پاس ورڈز OS keyring میں محفوظ کیے جاتے ہیں جہاں دستیاب ہوں؛ پاس ورڈز کو `--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 یا مکمل IDE لانچ کرنے جیسے بھاری GUI کلائنٹس سے بچنے کے طور پر بیان کیا گیا ہے، اس کے بجائے ہلکا پھلکا، کی بورڈ پر توجہ مرکوز کرنے والا ٹول جلدی سیکھنے کے قابل ہے۔ یہ lazygit اور lazysql کو متاثرات کے طور پر حوالہ دیتا ہے اور نوٹ کرتا ہے کہ sqlit جان بوجھ کر محدود کاموں کے سیٹ پر توجہ مرکوز کرتا ہے جسے اچھی طرح سے انجام دیتا ہے، نہ کہ دوسرے SQL TUIs کی خصوصیات کی وسعت سے مماثل۔ پروجیکٹ MIT لائسنس یافتہ ہے۔