Supabase Postgres backend behind the same repository contract

The API now serves from Supabase Postgres through Prisma when DATABASE_URL is configured, with the static seed dataset remaining as the zero-config fallback. Document-style rows keep the Zod schemas as the single source of truth, and /api/v1/health reports which backend answered. No contract changes — both backends are behaviourally identical.