-- 行业指数表：存储东财二级行业指数基础信息及每日成交数据
CREATE TABLE `t_industry_index` (
  `industry_index_code` VARCHAR(20) NOT NULL COMMENT '行业指数代码（如802089.EI）',
  `industry_index_name` VARCHAR(50) NOT NULL COMMENT '行业指数名称（如"银行"）',
  `component_count` INT NULL COMMENT '成份个数（行业包含个股数量）',
  `trade_date` DATE NOT NULL COMMENT '交易日期',
  `open_price` DECIMAL(10,2) NULL COMMENT '开盘价（指数点位）',
  `close_price` DECIMAL(10,2) NOT NULL COMMENT '收盘价（指数点位）',
  `volume` BIGINT NULL COMMENT '成交量（指数成交总量）',
  `turnover` DECIMAL(20,2) NULL COMMENT '成交额（单位：万元）',
  `total_market_cap` DECIMAL(20,2) NULL COMMENT '总市值（单位：万元）',
  `free_circulation_cap` DECIMAL(20,2) NULL COMMENT '自由流通市值（单位：万元）',
  `price_change_rate` DECIMAL(6,4) NULL COMMENT '涨跌幅（百分比，如1.2937=1.2937%）',
  `pe_ttm` DECIMAL(10,2) NULL COMMENT '市盈率PE(TTM)',
  `pe_ttm_median` DECIMAL(10,2) NULL COMMENT '市盈率PE(TTM)中位值',
  `high_price` DECIMAL(10,2) NULL COMMENT '最高价（指数点位）',
  `low_price` DECIMAL(10,2) NULL COMMENT '最低价（指数点位）',
  `amplitude` DECIMAL(6,4) NULL COMMENT '振幅（百分比）',
  `turnover_rate` DECIMAL(6,4) NULL COMMENT '换手率（百分比）',
  `equal_weight_avg_change_rate` DECIMAL(6,4) NULL COMMENT '等权重平均涨跌幅（百分比）',
  `up_count` INT NULL COMMENT '成份股上涨家数',
  `down_count` INT NULL COMMENT '成份股下跌家数',
  `limit_up_count` INT NULL COMMENT '成份股涨停家数',
  `limit_down_count` INT NULL COMMENT '成份股跌停家数',
  `no_change_count` INT NULL COMMENT '成份股平盘家数',
  `suspend_count` INT NULL COMMENT '成份股停牌家数',
  `new_high_flag` TINYINT NULL COMMENT '近期创历史新高（1=是，0=否）',
  `new_low_flag` TINYINT NULL COMMENT '近期创历史新低（1=是，0=否）',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间（自动填充）',
  `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间（自动更新）',
  -- 复合主键：确保"指数代码+日期"唯一
  PRIMARY KEY (`industry_index_code`, `trade_date`),
  -- 索引：优化按日期查询所有行业指数的场景
  INDEX `idx_t_industry_index_trade_date` (`trade_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='东财二级行业指数每日数据';