Blame view

项目文档相关/sql/2026-07-20/教育部经营看板重点品项配置表.sql 1.85 KB
e1dcb3a0   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  -- 教育部经营看板重点品项配置
  -- 主键由应用层 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;