西藏巴青项目

biz_yak_asset.sql 5.2KB

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