postgres-best-practices
Installation
SKILL.md
Postgres Best Practices (Supabase, adapted for EquipQR)
Comprehensive performance optimization guide for Postgres, maintained by Supabase. Contains rules across 8 categories, prioritized by impact to guide automated query optimization and schema design.
EquipQR applicability notes (important)
EquipQR uses Supabase Postgres. When applying these rules in this repo:
- Migrations live in:
supabase/migrations/*.sql(follow our migration standards: timestamped filenames, enable RLS by default, avoid overly complex RLS joins, etc.). - RLS is mandatory: Never add permissive “always true” policies without explicit, documented justification.
- Service role usage: Edge Functions (including Google Workspace integrations) must rely on RLS by default. Use
service_roleonly in narrowly scoped, backend-only functions where you (1) validate the JWT, (2) enforceorganization_idscoping on every query, and (3) perform explicit permission checks at least as strict as equivalent RLS policies. Never useservice_roleas a shortcut to bypass RLS. - App code boundaries: UI components should not issue raw SQL; changes here typically translate into migrations, RPCs, or changes to query patterns in services.