-- 行道树巡检与安全风险评估表
CREATE TABLE IF NOT EXISTS `garden_tree_inspection` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `tree_id` bigint NOT NULL COMMENT '一树一档案ID',
  `treenumber` varchar(64) DEFAULT NULL COMMENT '树木编号',
  `inspection_time` datetime NOT NULL COMMENT '巡检时间',
  `inspector_id` bigint DEFAULT NULL COMMENT '巡检人ID',
  `inspector_name` varchar(64) DEFAULT NULL COMMENT '巡检人姓名',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  
  -- 缺陷评估指标得分 (数值直接存对应选项的分数)
  `root_disease` int DEFAULT '0' COMMENT '根部病害：0-无真菌危害或腐朽，8-存在真菌危害或腐朽',
  `root_anchorage` int DEFAULT '0' COMMENT '根系下扎情况：0-良好，7-存在隆起或盘根',
  `root_cutting` int DEFAULT '0' COMMENT '工程切根：0-无，5-存在',
  `collar_wood_damage` int DEFAULT '0' COMMENT '根颈木质部受损：0-无，5-<10%, 15-10%-30%, 25-30%-50%, 70->=50%',
  `collar_bark_damage` int DEFAULT '0' COMMENT '根颈树皮受损：0-<10%, 2-10%-30%, 4-30%-50%, 6->=50%',
  `collar_loosening` int DEFAULT '0' COMMENT '根颈松动：0-不存在，100-存在',
  `trunk_wood_damage` int DEFAULT '0' COMMENT '主干木质部受损：0-无，5-<10%, 12-10%-30%, 20-30%-50%, 70->=50%',
  `trunk_tilt` int DEFAULT '0' COMMENT '主干倾斜：0-<10度, 3-10-20度, 8-20-30度, 70->=30度',
  `trunk_bark_damage` int DEFAULT '0' COMMENT '主干树皮受损：0-<10%, 1-10%-30%, 3-30%-50%, 5->=50%',
  `crown_loose_branch` int DEFAULT '0' COMMENT '易落枝：0-未发现，2-<1/10, 3->=1/10',
  `crown_collar_abnormal` int DEFAULT '0' COMMENT '枝干结合部异常：0-无，3-龟裂卷皮，5-腐烂未成洞，70-明显空洞或蛀干痕迹',
  `crown_ventilation_balance` int DEFAULT '0' COMMENT '树冠透风及平衡性：0-较好不偏冠, 1-偏冠或透风差不偏冠, 2-透风差明显偏冠但冠幅适中, 5-透风差冠幅大不偏冠, 8-透风差冠幅大且明显偏冠',
  
  -- 权重因子指标值和赋权值
  `tree_species_type` varchar(32) DEFAULT NULL COMMENT '树种类型：深根性树种, 浅根性树种',
  `tree_species_weight` double DEFAULT '1.0' COMMENT '树种类型权重：深根性-1.0, 浅根性-1.1',
  `planting_years` varchar(32) DEFAULT NULL COMMENT '栽植年限：栽植 10 年以内, 栽植 10-30 年, 栽植 30 年以上',
  `planting_years_weight` double DEFAULT '1.0' COMMENT '栽植年限权重：10年内-1.0, 10-30年-1.1, 30年以上-1.2',
  `is_wind_corridor` tinyint DEFAULT '0' COMMENT '是否处于风口：0-否, 1-是',
  `wind_corridor_weight` double DEFAULT '1.0' COMMENT '风口权重：否-1.0, 是-2.0',
  `tree_pool_type` varchar(32) DEFAULT NULL COMMENT '树池类型：联通树池, 独立树池, 树池硬化',
  `tree_pool_weight` double DEFAULT '1.0' COMMENT '树池类型权重：联通树池-1.0, 独立树池-1.2, 树池硬化-1.5',
  `tree_pool_width_dbh_ratio` varchar(32) DEFAULT NULL COMMENT '树池宽度与胸径比：7 倍及以上, 5 倍-7 倍, 3 倍-5 倍, 3 倍以下',
  `tree_pool_ratio_weight` double DEFAULT '1.0' COMMENT '树池比权重：7倍及以上-1.0, 5-7倍-1.1, 3-5倍-1.2, 3倍以下-1.3',
  
  -- 是否展开应急评估及应急权重
  `is_emergency` tinyint DEFAULT '0' COMMENT '是否进行应急评估：0-否, 1-是',
  `wind_power` varchar(32) DEFAULT NULL COMMENT '应急评估极端天气风力：7 级及以下, 8-9 级, 10 级, 10 级以上',
  `wind_power_weight` double DEFAULT '1.0' COMMENT '风力权重：7级及以下-1.0, 8-9级-1.5, 10级-2.0, 10级以上-3.0',
  
  -- 评估结果
  `defect_score` int DEFAULT '0' COMMENT '树木缺陷得分',
  `normal_score` double DEFAULT '0' COMMENT '常规情况下安全风险得分',
  `normal_level` varchar(64) DEFAULT NULL COMMENT '常规情况下风险等级',
  `emergency_score` double DEFAULT NULL COMMENT '应急情况下安全风险得分',
  `emergency_level` varchar(64) DEFAULT NULL COMMENT '应急情况下风险等级',
  
  -- 现状及处理措施
  `treatment_suggestion` varchar(512) DEFAULT NULL COMMENT '建议处置措施',
  `is_treated` tinyint DEFAULT '0' COMMENT '是否已处置：0-未处置, 1-已处置',
  `photos` varchar(1024) DEFAULT NULL COMMENT '现场照片链接（JSON 数组）',
  `estimator_company` varchar(255) DEFAULT NULL COMMENT '评估单位（公司）',
  `estimator` varchar(100) DEFAULT NULL COMMENT '评估人',

  
  -- 基础审计与租户字段（继承 BaseDO / TenantBaseDO）
  `creator` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updater` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` tinyint DEFAULT '0' COMMENT '是否删除：0-未删除, 1-已删除',
  `tenant_id` bigint DEFAULT '0' COMMENT '租户ID',
  PRIMARY KEY (`id`),
  KEY `idx_tree_id` (`tree_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='行道树巡检与安全评估记录';
