item_freeze_logs.sql 1.3 KB

12345678910111213141516171819202122232425
  1. -- 物品冻结记录表
  2. -- 用于记录物品冻结和解冻操作的详细日志
  3. -- 支持追踪冻结原因、操作来源和操作员信息
  4. CREATE TABLE `kku_item_freeze_logs` (
  5. `id` int NOT NULL AUTO_INCREMENT COMMENT '记录ID,主键',
  6. `user_id` int NOT NULL COMMENT '用户ID',
  7. `item_id` int NOT NULL COMMENT '物品ID',
  8. `instance_id` int DEFAULT NULL COMMENT '物品实例ID(单独属性物品)',
  9. `quantity` int NOT NULL COMMENT '冻结数量',
  10. `action_type` tinyint NOT NULL COMMENT '操作类型(1:冻结, 2:解冻)',
  11. `reason` varchar(255) NOT NULL COMMENT '操作原因',
  12. `source_id` int DEFAULT NULL COMMENT '操作方记录ID',
  13. `source_type` varchar(50) DEFAULT NULL COMMENT '操作类型(如:order, admin, system等)',
  14. `operator_id` int DEFAULT NULL COMMENT '操作员ID(系统操作为NULL)',
  15. `created_at` timestamp NULL DEFAULT NULL COMMENT '操作时间',
  16. `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  17. PRIMARY KEY (`id`),
  18. KEY `idx_user_item` (`user_id`, `item_id`),
  19. KEY `idx_source` (`source_type`, `source_id`),
  20. KEY `idx_created_at` (`created_at`),
  21. KEY `idx_action_type` (`action_type`),
  22. KEY `idx_user_action` (`user_id`, `action_type`),
  23. KEY `idx_instance` (`instance_id`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物品冻结记录表';