西藏巴青项目

biz_yak_asset.sql 5.3KB

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 '牦牛编号(优先耳标 earTagNumber)',
  7. `pasture_id` bigint(20) DEFAULT NULL COMMENT '牧场ID',
  8. `pasture_name` varchar(128) DEFAULT NULL COMMENT '所属牧场名称',
  9. `batch_no` varchar(64) DEFAULT NULL COMMENT '批次编号',
  10. `gender` varchar(16) DEFAULT NULL COMMENT '性别',
  11. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  12. `age_months` int(11) DEFAULT NULL COMMENT '月龄',
  13. `entry_date` date DEFAULT NULL COMMENT '入栏日期',
  14. `entry_weight_kg` decimal(10,2) DEFAULT NULL COMMENT '入栏体重kg',
  15. `source` varchar(64) DEFAULT NULL COMMENT '来源',
  16. `breeding_method` varchar(64) DEFAULT NULL COMMENT '养殖方式',
  17. `asset_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '资产状态1-4',
  18. `status_change_date` date DEFAULT NULL COMMENT '变更日期',
  19. `status_change_reason` varchar(256) DEFAULT NULL COMMENT '状态变更原因',
  20. `pen_location` varchar(128) DEFAULT NULL COMMENT '圈舍位置',
  21. `expected_out_date` date DEFAULT NULL COMMENT '预计出栏日期',
  22. `supplement_plan` varchar(512) DEFAULT NULL COMMENT '补饲方案',
  23. `realtime_temp` decimal(6,2) DEFAULT NULL COMMENT '实时体温',
  24. `realtime_steps` int(11) DEFAULT NULL COMMENT '实时运动量',
  25. `env_temp` decimal(6,2) DEFAULT NULL COMMENT '环境温度',
  26. `location` varchar(256) DEFAULT NULL COMMENT '位置',
  27. `physio_collect_time` datetime DEFAULT NULL COMMENT '生理采集时间',
  28. `father_yak_no` varchar(64) DEFAULT NULL COMMENT '父亲编号',
  29. `mother_yak_no` varchar(64) DEFAULT NULL COMMENT '母亲编号',
  30. `last_sync_time` datetime DEFAULT NULL COMMENT '最近同步时间',
  31. `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0存在2删除',
  32. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  33. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  34. PRIMARY KEY (`id`),
  35. UNIQUE KEY `uk_external_id` (`external_id`),
  36. UNIQUE KEY `uk_yak_no` (`yak_no`),
  37. KEY `idx_asset_status` (`asset_status`),
  38. KEY `idx_pasture_id` (`pasture_id`),
  39. KEY `idx_status_change_date` (`status_change_date`),
  40. KEY `idx_last_sync_time` (`last_sync_time`),
  41. KEY `idx_del_flag` (`del_flag`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛资产档案';
  43. CREATE TABLE IF NOT EXISTS `biz_yak_physio_series` (
  44. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  45. `yak_asset_id` bigint(20) NOT NULL,
  46. `collect_time` datetime NOT NULL,
  47. `body_temp` decimal(6,2) DEFAULT NULL,
  48. `steps` int(11) DEFAULT NULL,
  49. `env_temp` decimal(6,2) DEFAULT NULL,
  50. PRIMARY KEY (`id`),
  51. KEY `idx_yak_collect` (`yak_asset_id`,`collect_time`)
  52. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛生理时序';
  53. CREATE TABLE IF NOT EXISTS `biz_yak_growth_record` (
  54. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  55. `yak_asset_id` bigint(20) NOT NULL,
  56. `day_age` int(11) DEFAULT NULL,
  57. `weight_kg` decimal(10,2) DEFAULT NULL,
  58. `height_cm` decimal(10,2) DEFAULT NULL,
  59. `chest_cm` decimal(10,2) DEFAULT NULL,
  60. `length_cm` decimal(10,2) DEFAULT NULL,
  61. `collect_time` datetime DEFAULT NULL,
  62. `data_kind` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1实测2预测',
  63. PRIMARY KEY (`id`),
  64. KEY `idx_yak_growth` (`yak_asset_id`,`collect_time`)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛生长性状';
  66. CREATE TABLE IF NOT EXISTS `biz_yak_reproduction_record` (
  67. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  68. `yak_asset_id` bigint(20) NOT NULL,
  69. `calving_date` date DEFAULT NULL COMMENT '分娩日期',
  70. `day_age` int(11) DEFAULT NULL,
  71. `parity` int(11) DEFAULT NULL,
  72. `calving_interval_days` int(11) DEFAULT NULL,
  73. `calf_count` int(11) DEFAULT NULL,
  74. `live_calf_count` int(11) DEFAULT NULL COMMENT '成活牦牛数量',
  75. `calf_survival_rate` decimal(6,4) DEFAULT NULL,
  76. `calf_birth_weight_kg` decimal(10,2) DEFAULT NULL,
  77. `dystocia_flag` char(1) DEFAULT '0',
  78. PRIMARY KEY (`id`),
  79. KEY `idx_yak_repro` (`yak_asset_id`,`parity`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛繁殖性能';
  81. CREATE TABLE IF NOT EXISTS `biz_yak_feeding_record` (
  82. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  83. `yak_asset_id` bigint(20) NOT NULL,
  84. `feed_target` varchar(32) DEFAULT NULL COMMENT '补饲对象',
  85. `start_day_age` int(11) DEFAULT NULL,
  86. `end_day_age` int(11) DEFAULT NULL,
  87. `feed_type` varchar(64) DEFAULT NULL,
  88. `total_supplement_kg` decimal(10,2) DEFAULT NULL COMMENT '总补饲量kg',
  89. `daily_supplement_kg` decimal(10,2) DEFAULT NULL,
  90. PRIMARY KEY (`id`),
  91. KEY `idx_yak_feeding` (`yak_asset_id`)
  92. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛饲喂数据';
  93. CREATE TABLE IF NOT EXISTS `biz_yak_pen_rel` (
  94. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  95. `yak_asset_id` bigint(20) NOT NULL,
  96. `pen_name` varchar(128) NOT NULL COMMENT '圈舍名称',
  97. PRIMARY KEY (`id`),
  98. KEY `idx_yak_pen` (`yak_asset_id`)
  99. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛圈舍关联';
  100. CREATE TABLE IF NOT EXISTS `biz_yak_batch_rel` (
  101. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  102. `yak_asset_id` bigint(20) NOT NULL,
  103. `batch_no` varchar(64) NOT NULL COMMENT '批次编号',
  104. PRIMARY KEY (`id`),
  105. KEY `idx_yak_batch` (`yak_asset_id`)
  106. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='牦牛批次关联';