Toolverse
All skills

sql-translation

by tidyverse

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

Quick info

Author
tidyverse
Category
Backend
Views
3

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

  1. Zainstaluj skill sql-translation w swoim środowisku Claude/Copilot, wskazując ścieżkę do repozytorium dbplyr.
  2. 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.
  3. Zlokalizuj plik backendu dla Twojej bazy danych (np. R/backend-sqlite.R dla SQLite, R/backend-postgres.R dla PostgreSQL) w repozytorium dbplyr.
  4. 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.
  5. Przetestuj tłumaczenie, sprawdzając czy funkcja R poprawnie konwertuje się na odpowiedni SQL dla Twojej bazy danych.
  6. Prześlij pull request z dokumentacją badań i kodem tłumaczenia do repozytorium dbplyr.

Related skills