Platforma

Szablony projektów

Gotowe backendy: SaaS, blog, sklep, czat AI z RAG, czat Realtime, lista zadań.

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.

IdSzablonZawartość
todoLista zadańtodos z RLS „każdy widzi swoje”, Realtime
saasSaaS multi-tenantorganizations, memberships (owner/admin/member), invitations + accept_invitation(), profiles tworzone po rejestracji
blogBlog / CMSposts (draft/published), tags, comments z moderacją, search_posts() (tsvector), bucket post-images
shopSklepproducts + warianty i stany, carts, orders, create_order_from_cart(), magazyn zdejmowany po opłaceniu, funkcja stripe-webhook
ai-ragCzat AI z RAGpgvector (HNSW), match_document_chunks(), funkcje embed i chat (Claude)
chatCzat Realtimerooms, 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ęc supabase db pull/hostbase db push widzą 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).