openapi_webhooks.sql 2.2 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(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  8. `app_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '应用ID',
  9. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Webhook名称',
  10. `url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '回调URL',
  11. `events` json DEFAULT NULL COMMENT '监听的事件类型',
  12. `secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '签名密钥',
  13. `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ACTIVE' COMMENT '状态',
  14. `timeout` int(11) NOT NULL DEFAULT '30' COMMENT '超时时间(秒)',
  15. `retry_count` int(11) NOT NULL DEFAULT '3' COMMENT '重试次数',
  16. `current_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '当前重试次数',
  17. `total_deliveries` int(11) NOT NULL DEFAULT '0' COMMENT '总投递次数',
  18. `successful_deliveries` int(11) NOT NULL DEFAULT '0' COMMENT '成功投递次数',
  19. `failed_deliveries` int(11) 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`) USING BTREE,
  25. KEY `idx_app_id` (`app_id`) USING BTREE,
  26. KEY `idx_status` (`status`) USING BTREE,
  27. KEY `idx_last_success_at` (`last_success_at`) USING BTREE,
  28. KEY `idx_last_failure_at` (`last_failure_at`) USING BTREE
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='Webhook配置表';