Files
triqura-ecd/supabase/migrations/20251123_fix_reports_rls_policies.sql
colinislit a789bebe96 feat: rapportage API, speech recorder refactor, docs reorganisatie
Multiple features and improvements:

Reports/Rapportage API:
- Created REST API endpoints: /api/reports (GET/POST), /api/reports/[id] (GET/PATCH/DELETE)
- Added /api/reports/classify endpoint for AI classification
- Supabase migrations: reports table + RLS policies
- Server utilities: api-client.ts for DRY fetch logic
- Type definitions: lib/types/report.ts with Zod schemas
- Removed old rapportage-modal component (replaced by split-view)

Speech Recorder Refactor:
- Moved speech-recorder from intake-specific to shared components/
- Updated treatment-advice-form to use new location
- Updated intake actions for speech functionality

UI Components (shadcn):
- Added dialog, dropdown-menu, toast, toaster components
- Added use-toast hook for toast notifications

Documentation:
- Reorganized docs/release/ → docs/reports/ for better structure
- Archived old specs to docs/specs/archive/
- Added screening-system.mdx documentation
- Added rapportage-split-view-design.md
- Added UI screenshots for troubleshooting

Dependencies:
- Updated package.json and pnpm-lock.yaml
- Regenerated database.types.ts from Supabase

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 14:14:06 +01:00

34 lines
1.5 KiB
SQL

-- Migration: Fix RLS policies for reports table (prototype - open access)
-- All authenticated users can read/write all reports
-- Drop existing restrictive policies
DROP POLICY IF EXISTS reports_select_policy ON reports;
DROP POLICY IF EXISTS reports_insert_policy ON reports;
DROP POLICY IF EXISTS reports_update_policy ON reports;
DROP POLICY IF EXISTS reports_delete_policy ON reports;
-- Create simple policies: all authenticated users can do everything
CREATE POLICY reports_select_policy ON reports
FOR SELECT
USING (auth.role() = 'authenticated');
CREATE POLICY reports_insert_policy ON reports
FOR INSERT
WITH CHECK (auth.role() = 'authenticated');
CREATE POLICY reports_update_policy ON reports
FOR UPDATE
USING (auth.role() = 'authenticated')
WITH CHECK (auth.role() = 'authenticated');
CREATE POLICY reports_delete_policy ON reports
FOR UPDATE
USING (auth.role() = 'authenticated' AND deleted_at IS NULL)
WITH CHECK (auth.role() = 'authenticated' AND deleted_at IS NOT NULL);
-- Comment for documentation
COMMENT ON POLICY reports_select_policy ON reports IS 'Prototype: All authenticated users can read all reports';
COMMENT ON POLICY reports_insert_policy ON reports IS 'Prototype: All authenticated users can create reports';
COMMENT ON POLICY reports_update_policy ON reports IS 'Prototype: All authenticated users can update reports';
COMMENT ON POLICY reports_delete_policy ON reports IS 'Prototype: All authenticated users can soft-delete reports';