Files
breakpilot-compliance/backend-compliance/migrations/113_vendor_consent_granular.sql
T
Benjamin Admin c3fcfe88ee feat: Vendor-level consent + Consent analytics (F4 + F6)
F4: Granular Vendor-Level Consent
- Migration 113: vendor_consents JSONB on banner_consents + audit_log
- ConsentCreate schema + BannerConsentDB model extended
- banner_consent_service stores vendor_consents alongside categories
- Audit trail includes vendor-level decisions + user_agent

F6: Consent Rate Analytics
- Migration 114: user_agent on audit_log + time-series index
- BannerAnalyticsService: time series, category breakdown, device stats
- banner_analytics_routes: 4 endpoints (overview, time-series, categories, devices)
- AnalyticsDashboard.tsx: KPIs, bar chart, category bars, device breakdown
- New "Analytik" tab in cookie-banner page

[migration-approved]

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-03 20:58:06 +02:00

10 lines
389 B
SQL

-- Migration 113: Granularer Vendor-Level Consent
-- Erweitert Banner-Consents um vendor_consents JSONB ({"vendor_id": true/false})
-- Additiv und rueckwaerts-kompatibel
ALTER TABLE compliance_banner_consents
ADD COLUMN IF NOT EXISTS vendor_consents JSONB DEFAULT '{}';
ALTER TABLE compliance_banner_consent_audit_log
ADD COLUMN IF NOT EXISTS vendor_consents JSONB DEFAULT '{}';