Platform
Szablony projektów
Gotowe backendy: SaaS, blog, sklep, czat AI z RAG, czat Realtime, lista zadań.
This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page
Szablon to komplet: migracje (tabele, indeksy, triggery, polityki RLS, funkcje SQL), dane przykładowe, konfiguracja Storage i Realtime oraz Edge Functions. Wybierz go przy tworzeniu projektu (krok „Szablon”) albo zastosuj w istniejącym, pustym projekcie: Panel → Szablony lub karta „Zacznij od szablonu” w przeglądzie projektu.
| Id | Szablon | Zawartość |
|---|---|---|
todo | Lista zadań | todos z RLS „każdy widzi swoje”, Realtime |
saas | SaaS multi-tenant | organizations, memberships (owner/admin/member), invitations + accept_invitation(), profiles tworzone po rejestracji |
blog | Blog / CMS | posts (draft/published), tags, comments z moderacją, search_posts() (tsvector), bucket post-images |
shop | Sklep | products + warianty i stany, carts, orders, create_order_from_cart(), magazyn zdejmowany po opłaceniu, funkcja stripe-webhook |
ai-rag | Czat AI z RAG | pgvector (HNSW), match_document_chunks(), funkcje embed i chat (Claude) |
chat | Czat Realtime | rooms, room_members, messages, publikacja Realtime, polityki prywatnych kanałów room:<id> |
Jak to działa
- Migracje trafiają do
supabase_migrations.schema_migrations(jak w Supabase CLI), więcsupabase db pull/hostbase db pushwidzą je w historii. - Stosowanie jest idempotentne: zastosowane migracje i istniejące funkcje są pomijane, a zadanie po błędzie można uruchomić ponownie.
- Jeśli w projekcie istnieją już tabele o tych samych nazwach, szablon zatrzymuje się przed jakąkolwiek zmianą.
- Sekrety funkcji (np.
STRIPE_SECRET_KEY,ANTHROPIC_API_KEY) ustawiasz w Edge Functions → Sekrety — szablon ich nie zna.
API i MCP
GET /api/v1/templates
GET /api/v1/projects/{ref}/templates # historia zastosowań
POST /api/v1/projects/{ref}/templates/{id} # czeka na wynik (200 / 422)
POST /api/v1/projects/{ref}/templates/{id}?async=1 # 202 + zadanie
MCP: list_templates, apply_template (ref, template).