教育部经营看板重点品项配置表.sql 1.85 KB
-- 教育部经营看板重点品项配置
-- 主键由应用层 YitIdHelper.NextId().ToString() 生成。

CREATE TABLE IF NOT EXISTS `lq_education_dashboard_featured_item` (
  `F_Id` varchar(50) NOT NULL COMMENT '主键',
  `F_ItemId` varchar(50) NOT NULL COMMENT '品项ID(lq_xmzl.F_Id)',
  `F_DisplayName` varchar(200) NOT NULL COMMENT '自定义显示名',
  `F_Sort` int NOT NULL DEFAULT 0 COMMENT '排序号,越小越靠前',
  `F_Enabled` int NOT NULL DEFAULT 1 COMMENT '启用状态:0禁用 1启用',
  `F_CreateUserId` varchar(50) DEFAULT NULL COMMENT '创建人ID(BASE_USER.F_Id)',
  `F_CreateTime` datetime DEFAULT NULL COMMENT '创建时间',
  `F_UpdateUserId` varchar(50) DEFAULT NULL COMMENT '修改人ID(BASE_USER.F_Id)',
  `F_UpdateTime` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`F_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教育部经营看板重点品项配置';

SET @idx_exists := (
  SELECT COUNT(1)
  FROM information_schema.statistics
  WHERE table_schema = DATABASE()
    AND table_name = 'lq_education_dashboard_featured_item'
    AND index_name = 'UK_lq_education_featured_item_ItemId'
);
SET @sql := IF(
  @idx_exists = 0,
  'ALTER TABLE `lq_education_dashboard_featured_item` ADD UNIQUE KEY `UK_lq_education_featured_item_ItemId` (`F_ItemId`)',
  'SELECT 1'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

SET @idx_exists := (
  SELECT COUNT(1)
  FROM information_schema.statistics
  WHERE table_schema = DATABASE()
    AND table_name = 'lq_education_dashboard_featured_item'
    AND index_name = 'IDX_lq_education_featured_item_Enabled_Sort'
);
SET @sql := IF(
  @idx_exists = 0,
  'ALTER TABLE `lq_education_dashboard_featured_item` ADD KEY `IDX_lq_education_featured_item_Enabled_Sort` (`F_Enabled`, `F_Sort`)',
  'SELECT 1'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;