我需要创建一个服装行业数据仓库的商品资料表,用于统计分析并为配货、补货、调拨提供决策支持。 ## 表信息 - **表名**: `dw_product_master` (dw=数据仓库,product_master=商品主档) - **模型名称**: `DWProductMaster` - **表注释**: 商品资料主表 - 服装行业数据仓库核心表,存储商品基础信息与统计分析维度 ## 字段需求(国际化命名) ### 1. 主键标识 - **product_id**: 主键ID (varchar(50)) ### 2. 商品基础信息 - **product_code**: 商品编码/货号 (varchar(50), 唯一索引) - **product_barcode**: 国际商品条码/EAN码 (varchar(20), 索引) - **product_name**: 商品名称 (varchar(200)) - **product_name_en**: 商品英文名称 (varchar(200), 可选) - **product_short_name**: 商品简称/缩写 (varchar(100)) ### 3. 分类与品牌 - **category_id**: 商品分类ID (bigint, 索引) - **category_code**: 分类代码 (varchar(20)) - **category_name**: 分类名称 (varchar(100)) - **brand_id**: 品牌ID (bigint, 索引) - **brand_code**: 品牌代码 (varchar(20)) - **brand_name**: 品牌名称 (varchar(100)) ### 4. 规格属性(服装行业特性) - **style_code**: 款式编码 (varchar(30), 索引) - **color_code**: 颜色代码 (varchar(20)) - **color_name**: 颜色名称 (varchar(50)) - **size_code**: 尺码代码 (varchar(10)) - **size_name**: 尺码名称 (varchar(20)) - **season_code**: 季节代码 (varchar(10)) - SS(春夏)/FW(秋冬) - **year**: 年份 (smallint) - 如2024 - **collection**: 系列/批次 (varchar(50)) ### 5. 供应链信息 - **supplier_id**: 供应商ID (bigint, 索引) - **supplier_code**: 供应商代码 (varchar(30)) - **supplier_name**: 供应商名称 (varchar(100)) - **min_order_qty**: 最小起订量 (int) - **lead_time_days**: 采购提前期(天) (smallint) ### 6. 价格信息 - **cost_price**: 成本价 (decimal(10,2)) - **suggested_retail_price**: 建议零售价 (decimal(10,2)) - **current_price**: 当前售价 (decimal(10,2)) - **currency_code**: 货币代码 (varchar(3), 默认'CNY') ### 7. 库存与配补调相关 - **safety_stock**: 安全库存水平 (int) - **max_stock**: 最高库存量 (int) - **reorder_point**: 补货点 (int) - **economic_order_qty**: 经济订货量 (int) - **abc_class**: ABC分类 (varchar(1)) - A/B/C - **xyz_class**: XYZ分类 (varchar(1)) - X/Y/Z (基于需求稳定性) ### 8. 销售与绩效指标 - **sales_velocity**: 销售流速(日均销量) (decimal(10,2)) - **sell_through_rate**: 售罄率 (decimal(5,4)) - **gross_margin**: 毛利率 (decimal(5,4)) - **return_rate**: 退货率 (decimal(5,4)) ### 9. 状态与时间 - **product_status**: 商品状态 (varchar(20)) - active/inactive/discontinued - **launch_date**: 上市日期 (date) - **discontinuation_date**: 停售日期 (date, 可选) - **data_date**: 数据日期 (date) - 数据仓库快照日期 - **created_at**: 创建时间 - **updated_at**: 更新时间 - **deleted_at**: 删除时间 ## 索引要求 1. 主键: id 2. 唯一索引: product_code 3. 普通索引: - product_barcode - category_id - brand_id - supplier_id - style_code - 复合索引: (category_id, brand_id, season_code) ## 特别要求 1. 字段命名遵循国际化驼峰规则(snake_case英文) 2. 所有业务字段都需中文注释说明 3. 价格字段使用decimal精确计算 4. 性能指标字段可为NULL,初始导入时可能无数据 5. 参考 `/Users/kenqdy/Documents/v-bdx-workspace/svc-configure/internal/tables/config_project_skill.go` 的代码风格 ## 保存目录要求 /Users/kenqdy/Documents/v-bdx-workspace/svc-mercury/internal/tables