erDiagram providers ||--o{ provider_usage_logs : has providers ||--o{ cooldown_events : triggers providers ||--o| provider_health : monitors providers { string id PK string name string api_key string endpoint_url string model_prefix string pool string status string source int rpm_limit int tpm_limit float weight float cost_per_1k string cooldown_until string metadata } provider_usage_logs { string id PK string provider_id FK string model int prompt_tokens int completion_tokens int total_tokens float cost int request_count int error_count int avg_latency_ms string hour_bucket } cooldown_events { string id PK string provider_id FK int consecutive_count int cooldown_seconds string response_summary string started_at string ended_at } provider_health { string provider_id PK string state int last_latency_ms int last_status_code float success_rate_5m int consecutive_failures } daily_stats { string id PK string date string pool int total_requests int total_errors int total_tokens float total_cost int unique_providers } system_config { string key PK string value string description }