-- ----------------------------
-- 轮播组表
-- 一个轮播组对应一组多图轮播（如首页幻灯片）
-- 与 cms_banner(旧版单图) 并存，互不影响
-- ----------------------------
CREATE TABLE IF NOT EXISTS `cms_banner_group` (
  `group_id`    INT           NOT NULL AUTO_INCREMENT   COMMENT '轮播组ID',
  `title`       VARCHAR(120)  NOT NULL                  COMMENT '组标题(如:首页幻灯片)',
  `position`    VARCHAR(60)   NOT NULL DEFAULT 'home_slider' COMMENT '展示位置标识(home_slider/home_promo/inner_page等)',
  `status`      TINYINT       NOT NULL DEFAULT 1        COMMENT '状态: 1启用 0停用',
  `sort_number` INT           NOT NULL DEFAULT 0        COMMENT '排序权重(越小越靠前)',
  `start_time`  DATETIME      DEFAULT NULL              COMMENT '生效开始时间',
  `end_time`    DATETIME      DEFAULT NULL              COMMENT '生效结束时间',
  `remark`      VARCHAR(255)  DEFAULT NULL              COMMENT '备注',
  `deleted`     TINYINT       NOT NULL DEFAULT 0        COMMENT '是否删除: 0否 1是',
  `tenant_id`   INT           DEFAULT NULL              COMMENT '租户ID',
  `create_time` DATETIME      DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME      DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`group_id`),
  KEY `idx_position` (`position`),
  KEY `idx_status` (`status`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='轮播组(多图轮播)';

-- ----------------------------
-- 轮播项表
-- 组内单张图片及其跳转配置
-- ----------------------------
CREATE TABLE IF NOT EXISTS `cms_banner_item` (
  `item_id`        INT           NOT NULL AUTO_INCREMENT   COMMENT '轮播项ID',
  `group_id`       INT           NOT NULL                  COMMENT '所属轮播组ID',
  `image`          VARCHAR(500)  NOT NULL                  COMMENT '图片地址',
  `title`          VARCHAR(120)  DEFAULT NULL              COMMENT '单图标题(alt/无障碍)',
  `subtitle`       VARCHAR(255)  DEFAULT NULL              COMMENT '单图副标题',
  `link_type`      TINYINT       NOT NULL DEFAULT 0        COMMENT '跳转类型: 0无 1外链 2文章 3产品',
  `link_url`       VARCHAR(500)  DEFAULT NULL              COMMENT '外链地址',
  `link_target_id` INT           DEFAULT NULL              COMMENT '跳转目标ID(文章/产品)',
  `sort_number`    INT           NOT NULL DEFAULT 0        COMMENT '组内排序(越小越靠前)',
  `deleted`        TINYINT       NOT NULL DEFAULT 0        COMMENT '是否删除: 0否 1是',
  `tenant_id`      INT           DEFAULT NULL              COMMENT '租户ID',
  `create_time`    DATETIME      DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time`    DATETIME      DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`item_id`),
  KEY `idx_group_id` (`group_id`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='轮播项(组内单张图)';
