Toolverse
Wszystkie skille

backend-dev

autor: marmelab

Standardy kodowania dla logiki backendowej w Atomic CRM na bazie Supabase

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
1

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ć

  1. Zainstaluj skill backend-dev w swoim projekcie Atomic CRM, umieszczając go w katalogu .claude/skills/.
  2. 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).
  3. 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ę.
  4. 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).
  5. 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.
  6. 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.

Podobne skille