Açıklama Yok
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.

sql_scheme.md 3.5KB

我需要创建一个服装行业数据仓库的商品资料表,用于统计分析并为配货、补货、调拨提供决策支持。

表信息

  • 表名: dw_product_master (dw=数据仓库,product_master=商品主档)
  • 模型名称: DWProductMaster
  • 表注释: 商品资料主表 - 服装行业数据仓库核心表,存储商品基础信息与统计分析维度

字段需求(国际化命名)

1. 主键标识

  • id: 主键ID (bigint, 自增)

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 的代码风格

请生成完整的Go GORM表定义代码。