B
backend-dev
Standardy kodowania dla logiki backendowej w Atomic CRM na bazie Supabase
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawierający best practices do tworzenia i modyfikacji logiki serwerowej w Atomic CRM. Pomaga w decyzjach, czy backend jest potrzebny, oraz w implementacji migracji bazy danych, widoków, triggerów, polityk RLS, funkcji Edge i niestandardowych metod dataProvider komunikujących się z API Supabase. Cała logika serwerowa opiera się na PostgreSQL, Auth API, Storage i Edge Functions — bez dedykowanego serwera.
Jak używać
- Zainstaluj skill backend-dev w swoim projekcie Atomic CRM, umieszczając go w katalogu .claude/skills/.
- Gdy planujesz nową funkcjonalność, skonsultuj się ze skillem, aby ustalić, czy logika powinna być na frontendzie (poprzez niestandardową metodę dataProvider) czy na backendzie (widok, funkcja Edge, trigger).
- Do optymalizacji odczytu danych i agregacji utwórz widok PostgreSQL za pomocą migracji (CREATE OR REPLACE VIEW), który PostgREST automatycznie udostępni jak tabelę.
- Dla złożonych operacji na wielu tabelach (multi-table writes) stwórz funkcję Edge w Deno w katalogu supabase/functions/, korzystając z udostępnionych utilów w _shared/ (authentication.ts, supabaseAdmin.ts, cors.ts, utils.ts).
- Wyeksponuj funkcję Edge na frontendzie jako niestandardową metodę dataProvider, używając httpClient do wywołania /functions/v1/nazwa, i integruj ją z react-query.
- Dla każdej nowej tabeli dodaj polityki RLS i trigger auto-set sales_id (wzorując się na migracji 20260108160722), aby zapewnić bezpieczeństwo i spójność danych.