Toolverse
Wszystkie skille

sql-check

autor: openclaw

Analizuj zapytania SQL pod kątem wydajności i bezpieczeństwa

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Narzędzie do szybkiej analizy zapytań SQL, które identyfikuje problemy z wydajnością i zagrożenia bezpieczeństwa. Wykrywa typowe błędy takie jak SELECT *, brakujące indeksy, wzorce SQL injection oraz zapytania N+1. Otrzymujesz konkretne sugestie optymalizacji i ostrzeżenia o ryzyku bezpośrednio w terminalu. Idealne dla programistów, którzy chcą pisać bardziej bezpieczny i szybszy kod bazy danych.

Jak używać

  1. Upewnij się, że masz zainstalowany Node.js w wersji 18 lub wyższej oraz ustawioną zmienną środowiskową OPENAI_API_KEY z kluczem API OpenAI.

  2. Uruchom narzędzie bezpośrednio z linii poleceń, przekazując zapytanie SQL jako argument: npx ai-sql-check "SELECT * FROM users WHERE name LIKE '%john%'". Narzędzie natychmiast przeanalizuje zapytanie i wyświetli problemy z wydajnością oraz zagrożenia bezpieczeństwa.

  3. Aby analizować zapytania z pliku, użyj flagi --file: npx ai-sql-check --file ./queries/report.sql. Narzędzie wczyta zawartość pliku i przeprowadzi analizę.

  4. Jeśli chcesz uzyskać bardziej dokładną analizę, dostarczysz schemat bazy danych za pomocą flagi --schema: npx ai-sql-check --file query.sql --schema ./schema.sql. Dzięki temu narzędzie będzie mogło sprawdzić, czy kolumny w klauzuli WHERE są indeksowane.

  5. Przejrzyj wyniki, które zawierają trzy sekcje: problemy wydajności (takie jak SELECT *, brakujące indeksy, LIKE z symbolem wieloznacznym na początku), ostrzeżenia bezpieczeństwa (wzorce SQL injection) oraz konkretne sugestie optymalizacji.

  6. Zastosuj rekomendacje w swoim kodzie, takie jak wybieranie tylko potrzebnych kolumn, dodawanie indeksów na kolumnach używanych w WHERE oraz unikanie Cartesian joins.

Podobne skille