B
backend-dev
Coding practices for backend development in Atomic CRM. Use when deciding whether backend logic is needed, or when creating/modifying database migrations, views, triggers, RLS policies, edge functions, or custom dataProvider methods that call Supabase APIs.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Coding practices for backend development in Atomic CRM. Use when deciding whether backend logic is needed, or when creating/modifying database migrations, views, triggers, RLS policies, edge functions, or custom dataProvider methods that call Supabase APIs.
How to use
- 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.