pet_active_skills.sql 1.7 KB

1234567891011121314151617181920212223242526
  1. -- ******************************************************************
  2. -- 表 kku_pet_active_skills 的创建SQL
  3. -- 对应的Model: App\Module\Pet\Models\PetActiveSkill
  4. -- 警告: 此文件由系统自动生成,禁止修改!
  5. -- ******************************************************************
  6. CREATE TABLE `kku_pet_active_skills` (
  7. `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  8. `pet_id` bigint unsigned NOT NULL COMMENT '宠物ID',
  9. `skill_id` int unsigned NOT NULL COMMENT '技能ID',
  10. `skill_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '技能名称',
  11. `start_time` timestamp NOT NULL COMMENT '开始时间',
  12. `end_time` timestamp NOT NULL COMMENT '结束时间',
  13. `status` enum('active','expired','cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active' COMMENT '状态:active-生效中,expired-已过期,cancelled-已取消',
  14. `config` json DEFAULT NULL COMMENT '技能配置信息',
  15. `created_at` timestamp NULL DEFAULT NULL,
  16. `updated_at` timestamp NULL DEFAULT NULL,
  17. PRIMARY KEY (`id`),
  18. KEY `idx_pet_status` (`pet_id`,`status`),
  19. KEY `idx_skill_status` (`skill_name`,`status`),
  20. KEY `idx_end_time_status` (`end_time`,`status`),
  21. KEY `idx_start_time` (`start_time`),
  22. KEY `kku_pet_active_skills_skill_id_foreign` (`skill_id`),
  23. CONSTRAINT `kku_pet_active_skills_pet_id_foreign` FOREIGN KEY (`pet_id`) REFERENCES `kku_pet_users` (`id`) ON DELETE CASCADE,
  24. CONSTRAINT `kku_pet_active_skills_skill_id_foreign` FOREIGN KEY (`skill_id`) REFERENCES `kku_pet_skills` (`id`) ON DELETE CASCADE
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='宠物激活技能表 - 记录宠物当前激活的技能状态';