You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
我需要创建一个服装行业数据仓库的商品资料表,用于统计分析并为配货、补货、调拨提供决策支持。
表信息
- 表名:
dw_product_master (dw=数据仓库,product_master=商品主档)
- 模型名称:
DWProductMaster
- 表注释: 商品资料主表 - 服装行业数据仓库核心表,存储商品基础信息与统计分析维度
字段需求(国际化命名)
1. 主键标识
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: 删除时间
索引要求
- 主键: id
- 唯一索引: product_code
- 普通索引:
- product_barcode
- category_id
- brand_id
- supplier_id
- style_code
- 复合索引: (category_id, brand_id, season_code)
特别要求
- 字段命名遵循国际化驼峰规则(snake_case英文)
- 所有业务字段都需中文注释说明
- 价格字段使用decimal精确计算
- 性能指标字段可为NULL,初始导入时可能无数据
- 参考
/Users/kenqdy/Documents/v-bdx-workspace/svc-configure/internal/tables/config_project_skill.go 的代码风格
请生成完整的Go GORM表定义代码。