SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 使用 utf8mb4 连接字符集，保证中文注释、中文名称和 emoji 在导入时不被降级。

CREATE TABLE IF NOT EXISTS admin_app_banners (
  id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键 ID',
  app_code VARCHAR(32) NOT NULL DEFAULT 'lalu' COMMENT '应用编码，用于多租户隔离',
  cover_url VARCHAR(1024) NOT NULL COMMENT '封面 URL',
  banner_type VARCHAR(16) NOT NULL COMMENT 'Banner 类型',
  param VARCHAR(2048) NOT NULL DEFAULT '' COMMENT '参数',
  status VARCHAR(24) NOT NULL DEFAULT 'active' COMMENT '业务状态',
  platform VARCHAR(24) NOT NULL COMMENT '平台',
  sort_order INT NOT NULL DEFAULT 0 COMMENT '排序权重，数值越小越靠前',
  region_id BIGINT NOT NULL DEFAULT 0 COMMENT '区域 ID',
  country_code VARCHAR(8) NOT NULL DEFAULT '' COMMENT '国家或地区编码',
  description VARCHAR(255) NOT NULL DEFAULT '' COMMENT '描述信息',
  created_at_ms BIGINT NOT NULL COMMENT '创建时间，UTC epoch ms',
  updated_at_ms BIGINT NOT NULL COMMENT '更新时间，UTC epoch ms',
  INDEX idx_admin_app_banners_app_sort (app_code, status, sort_order, id),
  INDEX idx_admin_app_banners_scope (app_code, platform, region_id, country_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='后台应用 Banner 表';
