{ "id": "3d8f6ad1-ff20-411e-87a0-78476ee22dd3", "prevId": "313bc169-3d11-418a-a91a-89d7a10a5d1f", "version": "7", "dialect": "postgresql", "tables": { "public.error_rules": { "name": "error_rules", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "pattern": { "name": "pattern", "type": "text", "primaryKey": false, "notNull": true }, "match_type": { "name": "match_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'regex'" }, "category": { "name": "category", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "override_response": { "name": "override_response", "type": "jsonb", "primaryKey": false, "notNull": false }, "override_status_code": { "name": "override_status_code", "type": "integer", "primaryKey": false, "notNull": false }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "is_default": { "name": "is_default", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": { "idx_error_rules_enabled": { "name": "idx_error_rules_enabled", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "priority", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "unique_pattern": { "name": "unique_pattern", "columns": [ { "expression": "pattern", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "idx_category": { "name": "idx_category", "columns": [ { "expression": "category", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_match_type": { "name": "idx_match_type", "columns": [ { "expression": "match_type", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.keys": { "name": "keys", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true }, "key": { "name": "key", "type": "varchar", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar", "primaryKey": false, "notNull": true }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "can_login_web_ui": { "name": "can_login_web_ui", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "limit_5h_usd": { "name": "limit_5h_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_daily_usd": { "name": "limit_daily_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "daily_reset_mode": { "name": "daily_reset_mode", "type": "daily_reset_mode", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'fixed'" }, "daily_reset_time": { "name": "daily_reset_time", "type": "varchar(5)", "primaryKey": false, "notNull": true, "default": "'00:00'" }, "limit_weekly_usd": { "name": "limit_weekly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_monthly_usd": { "name": "limit_monthly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_total_usd": { "name": "limit_total_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_concurrent_sessions": { "name": "limit_concurrent_sessions", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "provider_group": { "name": "provider_group", "type": "varchar(200)", "primaryKey": false, "notNull": false, "default": "'default'" }, "cache_ttl_preference": { "name": "cache_ttl_preference", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "idx_keys_user_id": { "name": "idx_keys_user_id", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_keys_created_at": { "name": "idx_keys_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_keys_deleted_at": { "name": "idx_keys_deleted_at", "columns": [ { "expression": "deleted_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message_request": { "name": "message_request", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "provider_id": { "name": "provider_id", "type": "integer", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true }, "key": { "name": "key", "type": "varchar", "primaryKey": false, "notNull": true }, "model": { "name": "model", "type": "varchar(128)", "primaryKey": false, "notNull": false }, "duration_ms": { "name": "duration_ms", "type": "integer", "primaryKey": false, "notNull": false }, "cost_usd": { "name": "cost_usd", "type": "numeric(21, 15)", "primaryKey": false, "notNull": false, "default": "'0'" }, "cost_multiplier": { "name": "cost_multiplier", "type": "numeric(10, 4)", "primaryKey": false, "notNull": false }, "session_id": { "name": "session_id", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "request_sequence": { "name": "request_sequence", "type": "integer", "primaryKey": false, "notNull": false, "default": 1 }, "provider_chain": { "name": "provider_chain", "type": "jsonb", "primaryKey": false, "notNull": false }, "status_code": { "name": "status_code", "type": "integer", "primaryKey": false, "notNull": false }, "api_type": { "name": "api_type", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "endpoint": { "name": "endpoint", "type": "varchar(256)", "primaryKey": false, "notNull": false }, "original_model": { "name": "original_model", "type": "varchar(128)", "primaryKey": false, "notNull": false }, "input_tokens": { "name": "input_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "output_tokens": { "name": "output_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "ttfb_ms": { "name": "ttfb_ms", "type": "integer", "primaryKey": false, "notNull": false }, "cache_creation_input_tokens": { "name": "cache_creation_input_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "cache_read_input_tokens": { "name": "cache_read_input_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "cache_creation_5m_input_tokens": { "name": "cache_creation_5m_input_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "cache_creation_1h_input_tokens": { "name": "cache_creation_1h_input_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "cache_ttl_applied": { "name": "cache_ttl_applied", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "context_1m_applied": { "name": "context_1m_applied", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "special_settings": { "name": "special_settings", "type": "jsonb", "primaryKey": false, "notNull": false }, "error_message": { "name": "error_message", "type": "text", "primaryKey": false, "notNull": false }, "error_stack": { "name": "error_stack", "type": "text", "primaryKey": false, "notNull": false }, "error_cause": { "name": "error_cause", "type": "text", "primaryKey": false, "notNull": false }, "blocked_by": { "name": "blocked_by", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "blocked_reason": { "name": "blocked_reason", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "messages_count": { "name": "messages_count", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "idx_message_request_user_date_cost": { "name": "idx_message_request_user_date_cost", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "cost_usd", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_user_query": { "name": "idx_message_request_user_query", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_session_id": { "name": "idx_message_request_session_id", "columns": [ { "expression": "session_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_session_seq": { "name": "idx_message_request_session_seq", "columns": [ { "expression": "session_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "request_sequence", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_endpoint": { "name": "idx_message_request_endpoint", "columns": [ { "expression": "endpoint", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_blocked_by": { "name": "idx_message_request_blocked_by", "columns": [ { "expression": "blocked_by", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"message_request\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_provider_id": { "name": "idx_message_request_provider_id", "columns": [ { "expression": "provider_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_user_id": { "name": "idx_message_request_user_id", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_key": { "name": "idx_message_request_key", "columns": [ { "expression": "key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_created_at": { "name": "idx_message_request_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_message_request_deleted_at": { "name": "idx_message_request_deleted_at", "columns": [ { "expression": "deleted_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.model_prices": { "name": "model_prices", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "model_name": { "name": "model_name", "type": "varchar", "primaryKey": false, "notNull": true }, "price_data": { "name": "price_data", "type": "jsonb", "primaryKey": false, "notNull": true }, "source": { "name": "source", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'litellm'" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": { "idx_model_prices_latest": { "name": "idx_model_prices_latest", "columns": [ { "expression": "model_name", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": false, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_model_prices_model_name": { "name": "idx_model_prices_model_name", "columns": [ { "expression": "model_name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_model_prices_created_at": { "name": "idx_model_prices_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": false, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_model_prices_source": { "name": "idx_model_prices_source", "columns": [ { "expression": "source", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.notification_settings": { "name": "notification_settings", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "use_legacy_mode": { "name": "use_legacy_mode", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "circuit_breaker_enabled": { "name": "circuit_breaker_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "circuit_breaker_webhook": { "name": "circuit_breaker_webhook", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "daily_leaderboard_enabled": { "name": "daily_leaderboard_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "daily_leaderboard_webhook": { "name": "daily_leaderboard_webhook", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "daily_leaderboard_time": { "name": "daily_leaderboard_time", "type": "varchar(10)", "primaryKey": false, "notNull": false, "default": "'09:00'" }, "daily_leaderboard_top_n": { "name": "daily_leaderboard_top_n", "type": "integer", "primaryKey": false, "notNull": false, "default": 5 }, "cost_alert_enabled": { "name": "cost_alert_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "cost_alert_webhook": { "name": "cost_alert_webhook", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "cost_alert_threshold": { "name": "cost_alert_threshold", "type": "numeric(5, 2)", "primaryKey": false, "notNull": false, "default": "'0.80'" }, "cost_alert_check_interval": { "name": "cost_alert_check_interval", "type": "integer", "primaryKey": false, "notNull": false, "default": 60 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.notification_target_bindings": { "name": "notification_target_bindings", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "notification_type": { "name": "notification_type", "type": "notification_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "target_id": { "name": "target_id", "type": "integer", "primaryKey": false, "notNull": true }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "schedule_cron": { "name": "schedule_cron", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "schedule_timezone": { "name": "schedule_timezone", "type": "varchar(50)", "primaryKey": false, "notNull": false, "default": "'Asia/Shanghai'" }, "template_override": { "name": "template_override", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": { "unique_notification_target_binding": { "name": "unique_notification_target_binding", "columns": [ { "expression": "notification_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "target_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "idx_notification_bindings_type": { "name": "idx_notification_bindings_type", "columns": [ { "expression": "notification_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_notification_bindings_target": { "name": "idx_notification_bindings_target", "columns": [ { "expression": "target_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "notification_target_bindings_target_id_webhook_targets_id_fk": { "name": "notification_target_bindings_target_id_webhook_targets_id_fk", "tableFrom": "notification_target_bindings", "tableTo": "webhook_targets", "columnsFrom": [ "target_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.providers": { "name": "providers", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "varchar", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "url": { "name": "url", "type": "varchar", "primaryKey": false, "notNull": true }, "key": { "name": "key", "type": "varchar", "primaryKey": false, "notNull": true }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "weight": { "name": "weight", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "cost_multiplier": { "name": "cost_multiplier", "type": "numeric(10, 4)", "primaryKey": false, "notNull": false, "default": "'1.0'" }, "group_tag": { "name": "group_tag", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "provider_type": { "name": "provider_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'claude'" }, "preserve_client_ip": { "name": "preserve_client_ip", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "model_redirects": { "name": "model_redirects", "type": "jsonb", "primaryKey": false, "notNull": false }, "allowed_models": { "name": "allowed_models", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'null'::jsonb" }, "join_claude_pool": { "name": "join_claude_pool", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "codex_instructions_strategy": { "name": "codex_instructions_strategy", "type": "varchar(20)", "primaryKey": false, "notNull": false, "default": "'auto'" }, "mcp_passthrough_type": { "name": "mcp_passthrough_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'none'" }, "mcp_passthrough_url": { "name": "mcp_passthrough_url", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "limit_5h_usd": { "name": "limit_5h_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_daily_usd": { "name": "limit_daily_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "daily_reset_mode": { "name": "daily_reset_mode", "type": "daily_reset_mode", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'fixed'" }, "daily_reset_time": { "name": "daily_reset_time", "type": "varchar(5)", "primaryKey": false, "notNull": true, "default": "'00:00'" }, "limit_weekly_usd": { "name": "limit_weekly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_monthly_usd": { "name": "limit_monthly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_total_usd": { "name": "limit_total_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "total_cost_reset_at": { "name": "total_cost_reset_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "limit_concurrent_sessions": { "name": "limit_concurrent_sessions", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "max_retry_attempts": { "name": "max_retry_attempts", "type": "integer", "primaryKey": false, "notNull": false }, "circuit_breaker_failure_threshold": { "name": "circuit_breaker_failure_threshold", "type": "integer", "primaryKey": false, "notNull": false, "default": 5 }, "circuit_breaker_open_duration": { "name": "circuit_breaker_open_duration", "type": "integer", "primaryKey": false, "notNull": false, "default": 1800000 }, "circuit_breaker_half_open_success_threshold": { "name": "circuit_breaker_half_open_success_threshold", "type": "integer", "primaryKey": false, "notNull": false, "default": 2 }, "proxy_url": { "name": "proxy_url", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "proxy_fallback_to_direct": { "name": "proxy_fallback_to_direct", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "first_byte_timeout_streaming_ms": { "name": "first_byte_timeout_streaming_ms", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "streaming_idle_timeout_ms": { "name": "streaming_idle_timeout_ms", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "request_timeout_non_streaming_ms": { "name": "request_timeout_non_streaming_ms", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "website_url": { "name": "website_url", "type": "text", "primaryKey": false, "notNull": false }, "favicon_url": { "name": "favicon_url", "type": "text", "primaryKey": false, "notNull": false }, "cache_ttl_preference": { "name": "cache_ttl_preference", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "context_1m_preference": { "name": "context_1m_preference", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "codex_reasoning_effort_preference": { "name": "codex_reasoning_effort_preference", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "codex_reasoning_summary_preference": { "name": "codex_reasoning_summary_preference", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "codex_text_verbosity_preference": { "name": "codex_text_verbosity_preference", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "codex_parallel_tool_calls_preference": { "name": "codex_parallel_tool_calls_preference", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "tpm": { "name": "tpm", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "rpm": { "name": "rpm", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "rpd": { "name": "rpd", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "cc": { "name": "cc", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "idx_providers_enabled_priority": { "name": "idx_providers_enabled_priority", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "priority", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "weight", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"providers\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_providers_group": { "name": "idx_providers_group", "columns": [ { "expression": "group_tag", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"providers\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_providers_created_at": { "name": "idx_providers_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_providers_deleted_at": { "name": "idx_providers_deleted_at", "columns": [ { "expression": "deleted_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.request_filters": { "name": "request_filters", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "scope": { "name": "scope", "type": "varchar(20)", "primaryKey": false, "notNull": true }, "action": { "name": "action", "type": "varchar(30)", "primaryKey": false, "notNull": true }, "match_type": { "name": "match_type", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "target": { "name": "target", "type": "text", "primaryKey": false, "notNull": true }, "replacement": { "name": "replacement", "type": "jsonb", "primaryKey": false, "notNull": false }, "priority": { "name": "priority", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "binding_type": { "name": "binding_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'global'" }, "provider_ids": { "name": "provider_ids", "type": "jsonb", "primaryKey": false, "notNull": false }, "group_tags": { "name": "group_tags", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": { "idx_request_filters_enabled": { "name": "idx_request_filters_enabled", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "priority", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_request_filters_scope": { "name": "idx_request_filters_scope", "columns": [ { "expression": "scope", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_request_filters_action": { "name": "idx_request_filters_action", "columns": [ { "expression": "action", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_request_filters_binding": { "name": "idx_request_filters_binding", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "binding_type", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.sensitive_words": { "name": "sensitive_words", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "word": { "name": "word", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "match_type": { "name": "match_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'contains'" }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": { "idx_sensitive_words_enabled": { "name": "idx_sensitive_words_enabled", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "match_type", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_sensitive_words_created_at": { "name": "idx_sensitive_words_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.system_settings": { "name": "system_settings", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "site_title": { "name": "site_title", "type": "varchar(128)", "primaryKey": false, "notNull": true, "default": "'Claude Code Hub'" }, "allow_global_usage_view": { "name": "allow_global_usage_view", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "currency_display": { "name": "currency_display", "type": "varchar(10)", "primaryKey": false, "notNull": true, "default": "'USD'" }, "billing_model_source": { "name": "billing_model_source", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'original'" }, "enable_auto_cleanup": { "name": "enable_auto_cleanup", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "cleanup_retention_days": { "name": "cleanup_retention_days", "type": "integer", "primaryKey": false, "notNull": false, "default": 30 }, "cleanup_schedule": { "name": "cleanup_schedule", "type": "varchar(50)", "primaryKey": false, "notNull": false, "default": "'0 2 * * *'" }, "cleanup_batch_size": { "name": "cleanup_batch_size", "type": "integer", "primaryKey": false, "notNull": false, "default": 10000 }, "enable_client_version_check": { "name": "enable_client_version_check", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "verbose_provider_error": { "name": "verbose_provider_error", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "enable_http2": { "name": "enable_http2", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "intercept_anthropic_warmup_requests": { "name": "intercept_anthropic_warmup_requests", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "enable_thinking_signature_rectifier": { "name": "enable_thinking_signature_rectifier", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "enable_response_fixer": { "name": "enable_response_fixer", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "response_fixer_config": { "name": "response_fixer_config", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'{\"fixTruncatedJson\":true,\"fixSseFormat\":true,\"fixEncoding\":true,\"maxJsonDepth\":200,\"maxFixSize\":1048576}'::jsonb" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "varchar", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "role": { "name": "role", "type": "varchar", "primaryKey": false, "notNull": false, "default": "'user'" }, "rpm_limit": { "name": "rpm_limit", "type": "integer", "primaryKey": false, "notNull": false }, "daily_limit_usd": { "name": "daily_limit_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "provider_group": { "name": "provider_group", "type": "varchar(200)", "primaryKey": false, "notNull": false, "default": "'default'" }, "tags": { "name": "tags", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "limit_5h_usd": { "name": "limit_5h_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_weekly_usd": { "name": "limit_weekly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_monthly_usd": { "name": "limit_monthly_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_total_usd": { "name": "limit_total_usd", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "limit_concurrent_sessions": { "name": "limit_concurrent_sessions", "type": "integer", "primaryKey": false, "notNull": false }, "daily_reset_mode": { "name": "daily_reset_mode", "type": "daily_reset_mode", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'fixed'" }, "daily_reset_time": { "name": "daily_reset_time", "type": "varchar(5)", "primaryKey": false, "notNull": true, "default": "'00:00'" }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "allowed_clients": { "name": "allowed_clients", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "allowed_models": { "name": "allowed_models", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "deleted_at": { "name": "deleted_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "idx_users_active_role_sort": { "name": "idx_users_active_role_sort", "columns": [ { "expression": "deleted_at", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "role", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"users\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_users_enabled_expires_at": { "name": "idx_users_enabled_expires_at", "columns": [ { "expression": "is_enabled", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "expires_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "where": "\"users\".\"deleted_at\" IS NULL", "concurrently": false, "method": "btree", "with": {} }, "idx_users_created_at": { "name": "idx_users_created_at", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "idx_users_deleted_at": { "name": "idx_users_deleted_at", "columns": [ { "expression": "deleted_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.webhook_targets": { "name": "webhook_targets", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "provider_type": { "name": "provider_type", "type": "webhook_provider_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "webhook_url": { "name": "webhook_url", "type": "varchar(1024)", "primaryKey": false, "notNull": false }, "telegram_bot_token": { "name": "telegram_bot_token", "type": "varchar(256)", "primaryKey": false, "notNull": false }, "telegram_chat_id": { "name": "telegram_chat_id", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "dingtalk_secret": { "name": "dingtalk_secret", "type": "varchar(256)", "primaryKey": false, "notNull": false }, "custom_template": { "name": "custom_template", "type": "jsonb", "primaryKey": false, "notNull": false }, "custom_headers": { "name": "custom_headers", "type": "jsonb", "primaryKey": false, "notNull": false }, "proxy_url": { "name": "proxy_url", "type": "varchar(512)", "primaryKey": false, "notNull": false }, "proxy_fallback_to_direct": { "name": "proxy_fallback_to_direct", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "is_enabled": { "name": "is_enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "last_test_at": { "name": "last_test_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "last_test_result": { "name": "last_test_result", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.daily_reset_mode": { "name": "daily_reset_mode", "schema": "public", "values": [ "fixed", "rolling" ] }, "public.notification_type": { "name": "notification_type", "schema": "public", "values": [ "circuit_breaker", "daily_leaderboard", "cost_alert" ] }, "public.webhook_provider_type": { "name": "webhook_provider_type", "schema": "public", "values": [ "wechat", "feishu", "dingtalk", "telegram", "custom" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }