hyapp-server/server/admin/migrations/006_admin_app_banners.sql
2026-05-20 10:22:35 +08:00

22 lines
1.3 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 表';