USE ccdi;

-- 新建表结构（适用于首次落库）
CREATE TABLE IF NOT EXISTS `ccdi_asset_info` (
  `asset_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '资产ID',
  `family_id` VARCHAR(100) NOT NULL COMMENT '归属员工证件号',
  `person_id` VARCHAR(100) NOT NULL COMMENT '资产实际持有人证件号',
  `asset_main_type` VARCHAR(20) NOT NULL COMMENT '资产大类',
  `asset_sub_type` VARCHAR(50) NOT NULL COMMENT '资产小类',
  `asset_name` VARCHAR(200) NOT NULL COMMENT '资产名称',
  `ownership_ratio` DECIMAL(5,2) DEFAULT NULL COMMENT '产权占比',
  `purchase_eval_date` DATE DEFAULT NULL COMMENT '购买/评估日期',
  `original_value` DECIMAL(15,2) DEFAULT NULL COMMENT '资产原值',
  `current_value` DECIMAL(15,2) NOT NULL COMMENT '当前估值',
  `valuation_date` DATE DEFAULT NULL COMMENT '估值截止日期',
  `asset_status` VARCHAR(10) NOT NULL COMMENT '资产状态',
  `remarks` VARCHAR(500) DEFAULT NULL COMMENT '备注',
  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
  `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`asset_id`),
  KEY `idx_family_id` (`family_id`),
  KEY `idx_person_id` (`person_id`),
  KEY `idx_family_person` (`family_id`, `person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='亲属资产信息表';

-- 存量环境迁移说明
-- 如果当前库中的 ccdi_asset_info 仍是旧“员工资产信息表”结构，需要至少执行以下迁移：
-- 1. 将 family_id / person_id 扩容到 VARCHAR(100)，以兼容非 18 位证件号
-- 2. 补齐 idx_family_person 联合索引
-- 3. 旧索引 idx_asset_main_type 可按需保留或删除，不影响本次功能
--
-- 示例迁移语句：
-- ALTER TABLE `ccdi_asset_info`
--   MODIFY `family_id` VARCHAR(100) NOT NULL COMMENT '归属员工证件号',
--   MODIFY `person_id` VARCHAR(100) NOT NULL COMMENT '资产实际持有人证件号';
--
-- CREATE INDEX `idx_family_person` ON `ccdi_asset_info` (`family_id`, `person_id`);
