প্রকল্প সম্পর্কে

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 লাইসেন্সযুক্ত।