You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RuoYi-Vue/sql_refacor0120/t_industry_index.sql

22 lines
1.7 KiB

-- 行业指数表:存储东财二级行业指数基础信息及每日成交数据
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)中位值',
`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='东财二级行业指数每日数据';