西藏巴青项目

biz_yak_asset.sql 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. -- 牦牛资产档案(主表 + 子表)
  2. SET NAMES utf8mb4;
  3. CREATE TABLE IF NOT EXISTS `biz_yak_asset` (
  4. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  5. `external_id` bigint(20) DEFAULT NULL COMMENT '第三方牛只唯一ID OpenYakEntryDto.cattleId',
  6. `yak_no` varchar(64) NOT NULL COMMENT '场内牛只编号 OpenYakEntryDto.cattleNo',
  7. `ear_tag_number` varchar(64) DEFAULT NULL COMMENT '耳标编号 OpenYakEntryDto.earTagNumber',
  8. `pasture_id` bigint(20) DEFAULT NULL COMMENT '牧场ID',
  9. `pasture_name` varchar(128) DEFAULT NULL COMMENT '所属牧场名称',
  10. `farm_external_id` bigint(20) DEFAULT NULL COMMENT '第三方养殖场ID OpenYakEntryDto.farmId',
  11. `enclosure_external_id` bigint(20) DEFAULT NULL COMMENT '第三方圈舍ID OpenYakEntryDto.farmEnclosureId',
  12. `enclosure_id` bigint(20) DEFAULT NULL COMMENT '本地圈舍ID biz_farm_enclosure.id',
  13. `enclosure_name` varchar(128) DEFAULT NULL COMMENT '圈舍名称 OpenYakEntryDto.farmEnclosureName',
  14. `batch_no` varchar(64) DEFAULT NULL COMMENT '批次编号(同步冗余)',
  15. `batch_external_id` bigint(20) DEFAULT NULL COMMENT '第三方养殖批次ID OpenYakEntryDto.batchId',
  16. `batch_id` bigint(20) DEFAULT NULL COMMENT '本地养殖批次ID biz_farming_batch.id',
  17. `entry_cycle` varchar(64) DEFAULT NULL COMMENT '入栏周期 OpenYakEntryDto.entryCycle',
  18. `gender` varchar(16) DEFAULT NULL COMMENT '性别',
  19. `cattle_variety` varchar(128) DEFAULT NULL COMMENT '牛只品种 OpenYakEntryDto.cattleVariety',
  20. `cattle_picture` varchar(512) DEFAULT NULL COMMENT '牛只图片URL OpenYakEntryDto.cattlePicture',
  21. `registrant` varchar(64) DEFAULT NULL COMMENT '登记人 OpenYakEntryDto.registrant',
  22. `remark` varchar(500) DEFAULT NULL COMMENT '备注 OpenYakEntryDto.remark',
  23. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  24. `age_months` int(11) DEFAULT NULL COMMENT '月龄',
  25. `entry_date` date DEFAULT NULL COMMENT '入栏日期',
  26. `entry_weight_kg` decimal(10,2) DEFAULT NULL COMMENT '入栏体重kg',
  27. `source` varchar(64) DEFAULT NULL COMMENT '来源',
  28. `breeding_method` varchar(64) DEFAULT NULL COMMENT '养殖方式',
  29. `asset_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '资产状态1-4',
  30. `status_change_date` date DEFAULT NULL COMMENT '变更日期',
  31. `status_change_reason` varchar(256) DEFAULT NULL COMMENT '状态变更原因',
  32. `pen_location` varchar(128) DEFAULT NULL COMMENT '圈舍位置',
  33. `expected_out_date` date DEFAULT NULL COMMENT '预计出栏日期',
  34. `supplement_plan` varchar(512) DEFAULT NULL COMMENT '补饲方案',
  35. `realtime_temp` decimal(6,2) DEFAULT NULL COMMENT '实时体温',
  36. `realtime_steps` int(11) DEFAULT NULL COMMENT '实时运动量',
  37. `env_temp` decimal(6,2) DEFAULT NULL COMMENT '环境温度',
  38. `location` varchar(256) DEFAULT NULL COMMENT '位置',
  39. `physio_collect_time` datetime DEFAULT NULL COMMENT '生理采集时间',
  40. `father_yak_no` varchar(64) DEFAULT NULL COMMENT '父亲编号',
  41. `mother_yak_no` varchar(64) DEFAULT NULL COMMENT '母亲编号',
  42. `last_sync_time` datetime DEFAULT NULL COMMENT '最近同步时间',
  43. `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0存在2删除',
  44. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  45. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  46. PRIMARY KEY (`id`),
  47. UNIQUE KEY `uk_external_id` (`external_id`),
  48. UNIQUE KEY `uk_yak_no` (`yak_no`),
  49. KEY `idx_asset_status` (`asset_status`),
  50. KEY `idx_pasture_id` (`pasture_id`),
  51. KEY `idx_farm_external_id` (`farm_external_id`),
  52. KEY `idx_enclosure_id` (`enclosure_id`),
  53. KEY `idx_batch_id` (`batch_id`),
  54. KEY `idx_ear_tag_number` (`ear_tag_number`),
  55. KEY `idx_status_change_date` (`status_change_date`),
  56. KEY `idx_last_sync_time` (`last_sync_time`),
  57. KEY `idx_del_flag` (`del_flag`)
  58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛资产档案';
  59. CREATE TABLE IF NOT EXISTS `biz_yak_physio_series` (
  60. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  61. `yak_asset_id` bigint(20) NOT NULL,
  62. `collect_time` datetime NOT NULL,
  63. `body_temp` decimal(6,2) DEFAULT NULL,
  64. `steps` int(11) DEFAULT NULL,
  65. `env_temp` decimal(6,2) DEFAULT NULL,
  66. PRIMARY KEY (`id`),
  67. KEY `idx_yak_collect` (`yak_asset_id`,`collect_time`)
  68. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛生理时序';
  69. CREATE TABLE IF NOT EXISTS `biz_yak_growth_record` (
  70. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  71. `yak_asset_id` bigint(20) NOT NULL,
  72. `day_age` int(11) DEFAULT NULL,
  73. `weight_kg` decimal(10,2) DEFAULT NULL,
  74. `height_cm` decimal(10,2) DEFAULT NULL,
  75. `chest_cm` decimal(10,2) DEFAULT NULL,
  76. `length_cm` decimal(10,2) DEFAULT NULL,
  77. `collect_time` datetime DEFAULT NULL,
  78. `data_kind` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1实测2预测',
  79. PRIMARY KEY (`id`),
  80. KEY `idx_yak_growth` (`yak_asset_id`,`collect_time`)
  81. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛生长性状';
  82. CREATE TABLE IF NOT EXISTS `biz_yak_reproduction_record` (
  83. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  84. `yak_asset_id` bigint(20) NOT NULL,
  85. `calving_date` date DEFAULT NULL COMMENT '分娩日期',
  86. `day_age` int(11) DEFAULT NULL,
  87. `parity` int(11) DEFAULT NULL,
  88. `calving_interval_days` int(11) DEFAULT NULL,
  89. `calf_count` int(11) DEFAULT NULL,
  90. `live_calf_count` int(11) DEFAULT NULL COMMENT '成活牦牛数量',
  91. `calf_survival_rate` decimal(6,4) DEFAULT NULL,
  92. `calf_birth_weight_kg` decimal(10,2) DEFAULT NULL,
  93. `dystocia_flag` char(1) DEFAULT '0',
  94. PRIMARY KEY (`id`),
  95. KEY `idx_yak_repro` (`yak_asset_id`,`parity`)
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛繁殖性能';
  97. CREATE TABLE IF NOT EXISTS `biz_yak_feeding_record` (
  98. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  99. `yak_asset_id` bigint(20) NOT NULL,
  100. `feed_target` varchar(32) DEFAULT NULL COMMENT '补饲对象',
  101. `start_day_age` int(11) DEFAULT NULL,
  102. `end_day_age` int(11) DEFAULT NULL,
  103. `feed_type` varchar(64) DEFAULT NULL,
  104. `total_supplement_kg` decimal(10,2) DEFAULT NULL COMMENT '总补饲量kg',
  105. `daily_supplement_kg` decimal(10,2) DEFAULT NULL,
  106. PRIMARY KEY (`id`),
  107. KEY `idx_yak_feeding` (`yak_asset_id`)
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛饲喂数据';