Sleek هي أداة CLI لتنسيق SQL. يساعدك على الحفاظ على نمط ثابت عبر رمز SQL الخاص بك ، وتعزيز قابلية القراءة والإنتاجية.
يتم الرفع الثقيل بواسطة قفص SQLFormat.
إليك مثال على استعلام SQL قبل وبعد تنسيقه بواسطة Sleek:
select id, name, email from users where id in ( select user_id from orders where total > 100 ) and status = ' active '
SELECT
id,
name,
email
FROM
users
WHERE
id IN (
SELECT
user_id
FROM
orders
WHERE
total > 100
)
AND STATUS = ' active '
--check
من العلم يمكنك تنزيل الثنائيات المترجمة لـ Sleek من صفحة إصدارات GitHub. اختر الثنائي الذي يتوافق مع نظام التشغيل والهندسة المعمارية الخاصة بك ، ووضعه في دليل مدرج في متغير بيئة PATH
نظامك.
لتثبيت Sleek باستخدام البضائع ، ستحتاج إلى تثبيت Rust على نظامك. بمجرد تثبيت الصدأ ، يمكنك تثبيت الأنيق مع البضائع:
cargo install sleek
sleek [FLAGS] [OPTIONS] < file_paths > ...
<file_paths>...
: مسار (مسار) الملف لتنسيق ، يدعم أنماط الكرة الأرضية. إذا لم يتم توفير مسارات ملف ، فإن القراءة من stdin.-c
، --check
: تحقق مما إذا كان الرمز قد تم تنسيقه بالفعل. إذا لم يكن الأمر كذلك ، فسيخرج برسالة خطأ.-h
، --help
: مطبوعات مساعدة.-V
، --version
: طباعة معلومات الإصدار.-i
، --indent_spaces <indent_spaces>
: اضبط عدد المساحات المراد استخدامها في المسافة البادئة (الافتراضي: 4).-U
، --uppercase <uppercase>
: تغيير الكلمات الرئيسية المحجوزة إلى جميع القبعات (الافتراضي: صواب).-l
، --lines_between_queries <lines_between_queries>
: اضبط عدد فترات الفواصل بعد الاستعلام (الافتراضي: 2). تنسيق استعلام من stdin:
> echo " select * from users " | sleek --uppercase
SELECT
*
FROM
user
للتحقق مما إذا تم تنسيق استعلام بشكل صحيح من stdin:
> echo " select * from users " | sleek --check
Input is not formatted correctly. Run without --check to format the input.
لتنسيق ملف واحد مع الخيارات الافتراضية:
sleek my_query.sql
لتنسيق ملفات متعددة باستخدام نمط الكرة الأرضية:
sleek " queries/*.sql "
لتنسيق الملفات مع خيارات مخصصة:
sleek --indent_spaces 2 --uppercase false " queries/*.sql "
للتحقق مما إذا كانت الملفات قد تم تنسيقها بالفعل:
sleek --check " queries/*.sql "
هذا المشروع متاح بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.