CREATE TABLE `banner` (
    `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '轮播图ID',
    `title` VARCHAR(100) NOT NULL COMMENT '轮播图标题',
    `image_url` VARCHAR(500) NOT NULL COMMENT '图片地址',
    `jump_type` TINYINT DEFAULT NULL COMMENT '跳转类型：1-网页（H5），2-小程序',
    `target_path` VARCHAR(500) DEFAULT NULL COMMENT '跳转目标路径', -- 位置与排序
    `position` VARCHAR(50) NOT NULL DEFAULT 'home_top' COMMENT '展示位置标识',
    `sort_order` INT DEFAULT 0 COMMENT '同一位置下的排序权重，数字越小越靠前',
    -- 状态与时效
    `is_active` TINYINT DEFAULT 1 COMMENT '是否启用：1-禁用 2-启用',
    `start_time` DATETIME COMMENT '开始展示时间（为空则立即生效）',
    `end_time` DATETIME COMMENT '结束展示时间（为空则永久有效）',
    -- 统计与审计
    `created_at` TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    `updated_at` TIMESTAMP NULL DEFAULT NULL COMMENT '更新时间'
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '轮播图表';