openapi_webhooks.sql 1.9 KB

123456789101112131415161718192021222324252627282930
  1. -- ******************************************************************
  2. -- 表 kku_openapi_webhooks 的创建SQL
  3. -- 对应的Model: App\Module\OpenAPI\Models\OpenApiWebhook
  4. -- 警告: 此文件由系统自动生成,禁止修改!
  5. -- ******************************************************************
  6. CREATE TABLE `kku_openapi_webhooks` (
  7. `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  8. `app_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '应用ID',
  9. `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Webhook名称',
  10. `url` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '回调URL',
  11. `events` json DEFAULT NULL COMMENT '监听的事件类型',
  12. `secret` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '签名密钥',
  13. `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ACTIVE' COMMENT '状态',
  14. `timeout` int NOT NULL DEFAULT '30' COMMENT '超时时间(秒)',
  15. `retry_count` int NOT NULL DEFAULT '3' COMMENT '重试次数',
  16. `current_retry_count` int NOT NULL DEFAULT '0' COMMENT '当前重试次数',
  17. `total_deliveries` int NOT NULL DEFAULT '0' COMMENT '总投递次数',
  18. `successful_deliveries` int NOT NULL DEFAULT '0' COMMENT '成功投递次数',
  19. `failed_deliveries` int NOT NULL DEFAULT '0' COMMENT '失败投递次数',
  20. `last_success_at` timestamp NULL DEFAULT NULL COMMENT '最后成功时间',
  21. `last_failure_at` timestamp NULL DEFAULT NULL COMMENT '最后失败时间',
  22. `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  23. `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  24. PRIMARY KEY (`id`),
  25. KEY `idx_app_id` (`app_id`),
  26. KEY `idx_status` (`status`),
  27. KEY `idx_last_success_at` (`last_success_at`),
  28. KEY `idx_last_failure_at` (`last_failure_at`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Webhook配置表';