西藏巴青项目

biz_yak_health_source_record.sql 4.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. -- 牦牛疾病预警:第三方健康源数据(检疫/诊疗/养殖过程),字段与 OpenAPI 返回对齐
  2. CREATE TABLE IF NOT EXISTS `biz_yak_health_source_record` (
  3. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  4. `external_id` varchar(64) NOT NULL COMMENT '第三方记录ID(类型前缀+主键)',
  5. `record_type` tinyint(4) NOT NULL COMMENT '1检疫 2诊疗 3养殖过程',
  6. `record_time` datetime NOT NULL COMMENT '业务时间(检疫/诊疗/执行时间)',
  7. `region_key` varchar(128) DEFAULT NULL COMMENT '地区键(牧场维度,用于集中判断)',
  8. `farm_id` bigint(20) DEFAULT NULL COMMENT '第三方养殖场ID',
  9. `farm_name` varchar(128) DEFAULT NULL COMMENT '养殖场名称',
  10. `enclosure_id` bigint(20) DEFAULT NULL COMMENT '圈舍ID',
  11. `enclosure_name` varchar(128) DEFAULT NULL COMMENT '圈舍名称',
  12. `cattle_id` bigint(20) DEFAULT NULL COMMENT '牛只ID',
  13. `ear_tag_number` varchar(64) DEFAULT NULL COMMENT '耳标编号',
  14. `yak_no` varchar(64) DEFAULT NULL COMMENT '展示编号(耳标或牛只ID)',
  15. `source_create_time` datetime DEFAULT NULL COMMENT '第三方创建时间',
  16. `quarantine_unit_id` bigint(20) DEFAULT NULL COMMENT '检疫单位ID',
  17. `quarantine_unit_name` varchar(128) DEFAULT NULL COMMENT '检疫单位名称',
  18. `quarantine_personnel_id` bigint(20) DEFAULT NULL COMMENT '检疫人员ID',
  19. `quarantine_personnel_name` varchar(64) DEFAULT NULL COMMENT '检疫人员名称',
  20. `quarantine_item` varchar(128) DEFAULT NULL COMMENT '检疫项目',
  21. `quarantine_result` varchar(64) DEFAULT NULL COMMENT '检疫结果',
  22. `quarantine_report` varchar(512) DEFAULT NULL COMMENT '检疫报告',
  23. `certificate` varchar(128) DEFAULT NULL COMMENT '证书编号',
  24. `scene_picture` varchar(512) DEFAULT NULL COMMENT '现场图片',
  25. `age` varchar(32) DEFAULT NULL COMMENT '年龄',
  26. `etiology` varchar(256) DEFAULT NULL COMMENT '病因',
  27. `diagnosis_result` varchar(256) DEFAULT NULL COMMENT '诊断结果',
  28. `medication_name` varchar(128) DEFAULT NULL COMMENT '用药名称',
  29. `medication_method` varchar(128) DEFAULT NULL COMMENT '用药方式',
  30. `clinic` varchar(128) DEFAULT NULL COMMENT '诊疗机构',
  31. `treatment_time` datetime DEFAULT NULL COMMENT '治疗时间',
  32. `treatment_cycle` varchar(64) DEFAULT NULL COMMENT '治疗周期',
  33. `treatment_effect` varchar(128) DEFAULT NULL COMMENT '治疗效果',
  34. `condition_change` varchar(256) DEFAULT NULL COMMENT '病情变化',
  35. `recovery_time` datetime DEFAULT NULL COMMENT '康复时间',
  36. `recovery_health_status` varchar(64) DEFAULT NULL COMMENT '康复健康状态',
  37. `record_no` varchar(64) DEFAULT NULL COMMENT '过程记录编号',
  38. `source_type` varchar(32) DEFAULT NULL COMMENT '来源类型',
  39. `task_id` bigint(20) DEFAULT NULL COMMENT '任务ID',
  40. `operation_type` varchar(64) DEFAULT NULL COMMENT '操作类型',
  41. `batch_id` bigint(20) DEFAULT NULL COMMENT '批次ID',
  42. `cattle_ids` varchar(512) DEFAULT NULL COMMENT '牛只ID列表',
  43. `executor_user_id` bigint(20) DEFAULT NULL COMMENT '执行人用户ID',
  44. `executor_name` varchar(64) DEFAULT NULL COMMENT '执行人',
  45. `execute_result` varchar(256) DEFAULT NULL COMMENT '执行结果',
  46. `detail_json` text COMMENT '执行明细JSON',
  47. `material_usage_json` text COMMENT '物资使用JSON',
  48. `attachments` varchar(512) DEFAULT NULL COMMENT '现场照片',
  49. `exception_flag` char(1) DEFAULT NULL COMMENT '是否异常',
  50. `exception_desc` varchar(256) DEFAULT NULL COMMENT '异常说明',
  51. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  52. `analyzed_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0未分析 1已分析',
  53. `last_sync_time` datetime DEFAULT NULL COMMENT '最近同步时间',
  54. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  55. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  56. PRIMARY KEY (`id`),
  57. UNIQUE KEY `uk_external_id` (`external_id`),
  58. KEY `idx_record_type_analyzed` (`record_type`, `analyzed_flag`),
  59. KEY `idx_region_time` (`region_key`, `record_time`),
  60. KEY `idx_record_time` (`record_time`)
  61. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛健康源数据(第三方同步)';