-- 数据仓库建表语句 (Doris)
-- 表中文描述：服装成品款式档案表，存储服装款式的核心信息和属性定义
-- 源表：款式档案表 (X6_STOCK_DEV.A3_STYLE)
CREATE TABLE IF NOT EXISTS dw_style_archive (
    style_id VARCHAR(30) COMMENT '款式唯一标识符，款式编码（如：EWE322Y20600）',
    style_name VARCHAR(256) COMMENT '款式名称（如：Y-连衣裙）',
    brand_code VARCHAR(10) COMMENT '品牌编码',
    brand_name VARCHAR(200) COMMENT '品牌名称（如：歌力思）',
    style_year DECIMAL COMMENT '款式年份（如：2021）',
    style_state DECIMAL DEFAULT 0 COMMENT '款式状态：0-停用，1-启用',
    j_price DECIMAL DEFAULT 0 COMMENT '成本价格，单位元',
    x_price DECIMAL DEFAULT 0 COMMENT '销售价格，单位元',
    v_price DECIMAL DEFAULT 0 COMMENT 'VIP价格，单位元',
    j_cost DECIMAL DEFAULT 0 COMMENT '成本价',
    clerk_royaltyrate DECIMAL DEFAULT 0 COMMENT '店员提成比例',
    clerk_royaltyprice DECIMAL DEFAULT 0 COMMENT '店员提成金额',
    create_date DATE COMMENT '创建日期，款式档案建立时间',
    category_code VARCHAR(20) COMMENT '品类编码（如：D01-服装）',
    category_name VARCHAR(100) COMMENT '品类名称（如：服装）',
    style_class_code VARCHAR(20) COMMENT '款式大类编码',
    style_class VARCHAR(100) COMMENT '款式大类名称（如：上衣）',
    style_subclass_code VARCHAR(20) COMMENT '款式子类编码',
    style_subclass VARCHAR(100) COMMENT '款式子类名称（如：连衣裙）',
    style_styles_code VARCHAR(20) COMMENT '款式系列编码（如：EWE）',
    style_styles VARCHAR(100) COMMENT '款式系列名称（如：EWE）',
    style_sex_code VARCHAR(20) COMMENT '性别编码',
    style_sex VARCHAR(100) COMMENT '性别',
    style_kind_code VARCHAR(20) COMMENT '款式类型编码',
    style_kind VARCHAR(100) COMMENT '款式类型',
    style_unit_code VARCHAR(20) COMMENT '单位编码（如：PC）',
    style_unit VARCHAR(100) COMMENT '单位名称（如：件）',
    style_month_code VARCHAR(20) COMMENT '季节月份编码（如：0001）',
    style_month VARCHAR(100) COMMENT '季节月份（如：春／夏）',
    style_band_code VARCHAR(20) COMMENT '波段编码',
    style_band VARCHAR(100) COMMENT '波段（如：2021.04.15）',
    style_theme_code VARCHAR(20) COMMENT '主题编码',
    style_theme VARCHAR(100) COMMENT '主题（如：天使之城）',
    style_saletype_code VARCHAR(20) COMMENT '销售类型编码',
    style_saletype VARCHAR(100) COMMENT '销售类型',
    style_designer_code VARCHAR(20) COMMENT '设计师编码',
    style_designer VARCHAR(100) COMMENT '设计师姓名',
    style_plater_code VARCHAR(20) COMMENT '打板师编码',
    style_plater VARCHAR(100) COMMENT '打板师姓名',
    style_locate_code VARCHAR(20) COMMENT '产地编码',
    style_locate VARCHAR(100) COMMENT '产地',
    sizegrp_id VARCHAR(20) COMMENT '尺码组ID',
    sizegrp_name VARCHAR(100) COMMENT '尺码组名称',
    style_sort DECIMAL COMMENT '款式排序号',
    style_supplier_code VARCHAR(20) COMMENT '供应商编码',
    style_supplier VARCHAR(200) COMMENT '供应商名称（如：歌力思服饰）'
)
-- 使用UNIQUE KEY模型实现主键去重，相同style_id的数据会自动覆盖
UNIQUE KEY(style_id)
DISTRIBUTED BY HASH(style_id) BUCKETS 10
PROPERTIES (
    "replication_num" = "1",
    -- 启用写时合并模式以获得最佳查询性能
    "enable_unique_key_merge_on_write" = "true"
);

-- 表注释：此表用于存储服装成品款式核心档案，支持款式分析、价格管理和销售统计
COMMENT ON TABLE dw_style_archive IS '服装成品款式档案表，包含款式编码、名称、价格、品牌、分类、季节等核心属性';