西藏巴青项目

biz_vaccination_data.sql 1.7KB

12345678910111213141516171819202122232425262728
  1. -- 疫苗接种数据填报(物理删除;全量覆盖建表)
  2. -- 交接依据:工作交接《疫苗接种数据填报.xlsx》;运行模板 vaccination_data_import_template.xlsx
  3. -- 唯一键:uk_year_month_village (stat_year, stat_month, village_dept_id)
  4. -- 派生落库:immunity_rate = (实免数/应免数)*100,保留2位小数(如 98.33)
  5. DROP TABLE IF EXISTS `biz_vaccination_data`;
  6. CREATE TABLE `biz_vaccination_data` (
  7. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  8. `stat_year` int(11) NOT NULL COMMENT '所属年份',
  9. `stat_month` int(11) NOT NULL COMMENT '所属月份(1-12)',
  10. `town_dept_id` bigint(20) NOT NULL COMMENT '所属乡镇dept_id',
  11. `town_name` varchar(64) NOT NULL COMMENT '乡镇名称',
  12. `village_dept_id` bigint(20) NOT NULL COMMENT '所属村dept_id',
  13. `village_name` varchar(128) NOT NULL COMMENT '所属村名称',
  14. `should_vaccinate_count` int(11) DEFAULT NULL COMMENT '应免数(头)',
  15. `actual_vaccinate_count` int(11) DEFAULT NULL COMMENT '实免数(头)',
  16. `immunity_rate` decimal(8,2) DEFAULT NULL COMMENT '免疫率=(实免数/应免数)*100,保留2位小数',
  17. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  18. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  19. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  20. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  21. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  22. PRIMARY KEY (`id`),
  23. UNIQUE KEY `uk_year_month_village` (`stat_year`, `stat_month`, `village_dept_id`),
  24. KEY `idx_stat_year_month` (`stat_year`, `stat_month`),
  25. KEY `idx_town_dept_id` (`town_dept_id`),
  26. KEY `idx_village_dept_id` (`village_dept_id`)
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='疫苗接种数据填报';