S
sql-translation
Guide for adding SQL function translations to dbplyr backends. Use when implementing new database-specific R-to-SQL translations for functions like string manipulation, date/time, aggregates, or window functions.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for adding SQL function translations to dbplyr backends. Use when implementing new database-specific R-to-SQL translations for functions like string manipulation, date/time, aggregates, or window functions.
How to use
- Zainstaluj skill sql-translation w swoim środowisku Claude/Copilot, wskazując ścieżkę do repozytorium dbplyr.
- Przed implementacją jakiegokolwiek tłumaczenia użyj skill sql-research do zbadania składni SQL dla danej bazy danych i funkcji — dokumentuj wyniki w pliku research/{dialect}-{function}.md wraz ze źródłami.
- Zlokalizuj plik backendu dla Twojej bazy danych (np. R/backend-sqlite.R dla SQLite, R/backend-postgres.R dla PostgreSQL) w repozytorium dbplyr.
- Otwórz metodę sql_translation() dla klasy połączenia danej bazy i dodaj tłumaczenie do sql_translator() — użyj sql_glue() dla prostych mapowań, funkcji dla bardziej złożonych przypadków z warunkami logicznymi, lub sql_paste_infix() dla operatorów infiksowych.
- Przetestuj tłumaczenie, sprawdzając czy funkcja R poprawnie konwertuje się na odpowiedni SQL dla Twojej bazy danych.
- Prześlij pull request z dokumentacją badań i kodem tłumaczenia do repozytorium dbplyr.