fix_qc_tables_final.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- 完整修复 qc_result 和 qc_result_summary 表
  2. USE `pacsonline_new`;
  3. -- 删除旧表(如果存在)
  4. DROP TABLE IF EXISTS `qc_result`;
  5. DROP TABLE IF EXISTS `qc_result_summary`;
  6. -- 创建 qc_result 表
  7. CREATE TABLE `qc_result` (
  8. `id` VARCHAR(32) NOT NULL COMMENT '主键ID',
  9. `task_id` VARCHAR(32) NOT NULL COMMENT '质控任务ID',
  10. `exam_id` VARCHAR(32) NOT NULL COMMENT '检查ID',
  11. `factor_id` VARCHAR(32) NOT NULL COMMENT '质控因子ID',
  12. `factor_name` VARCHAR(100) DEFAULT NULL COMMENT '因子名称',
  13. `factor_value` VARCHAR(200) DEFAULT NULL COMMENT '因子值',
  14. `is_pass` TINYINT DEFAULT 0 COMMENT '是否通过:0否 1是',
  15. `score` DECIMAL(5,2) DEFAULT 0.00 COMMENT '得分',
  16. `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  17. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  18. PRIMARY KEY (`id`),
  19. KEY `idx_task_id` (`task_id`),
  20. KEY `idx_exam_id` (`exam_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质控结果明细表';
  22. -- 创建 qc_result_summary 表
  23. CREATE TABLE `qc_result_summary` (
  24. `id` VARCHAR(32) NOT NULL COMMENT '主键ID',
  25. `task_id` VARCHAR(32) NOT NULL COMMENT '质控任务ID',
  26. `exam_id` VARCHAR(32) NOT NULL COMMENT '检查ID',
  27. `total_score` DECIMAL(5,2) DEFAULT 0.00 COMMENT '总得分',
  28. `pass_count` INT DEFAULT 0 COMMENT '通过因子数',
  29. `fail_count` INT DEFAULT 0 COMMENT '不通过因子数',
  30. `quality_level` VARCHAR(20) DEFAULT NULL COMMENT '质控等级',
  31. `is_qualified` TINYINT DEFAULT 0 COMMENT '是否合格:0否 1是',
  32. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  33. PRIMARY KEY (`id`),
  34. KEY `idx_task_id` (`task_id`),
  35. KEY `idx_exam_id` (`exam_id`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质控结果汇总表';
  37. -- 验证表结构
  38. SELECT 'qc_result 表结构' as '';
  39. DESCRIBE `qc_result`;
  40. SELECT 'qc_result_summary 表结构' as '';
  41. DESCRIBE `qc_result_summary`;