PMS商品域完整 DDL 脚本 及 系统功能设计规格书,这套底层模型能够完美支撑生鲜行业特有的“多单位销售”、“双单位称重核算”以及“非标品临采”等复杂场景。
PMS商品域完整 DDL 脚本 及 系统功能设计规格书,这套底层模型能够完美支撑生鲜行业特有的“多单位销售”、“双单位称重核算”以及“非标品临采”等复杂场景。
第一部分:升鲜宝 PMS 商品域完整 DDL 脚本
一、 基础字典层 (支撑商品维度的基础基石)
SQL
/* 1. 商品分类表 (无限极树形结构,纯净主数据) */
DROP TABLE IF EXISTS `pms_category`;
CREATE TABLE `pms_category` (
`id` bigint NOT NULL COMMENT '主键ID',
`org_id` bigint NOT NULL DEFAULT '0' COMMENT '所属机构/租户ID',
`parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父级分类ID,顶级为0',
`category_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类编码',
`category_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
`category_icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分类图标',
`inv_control_enabled` tinyint(1) DEFAULT '1' COMMENT '是否控制库存:0=不控制,1=控制',
`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',
`enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:1=启用,0=禁用',
`del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除:0=正常,1=删除',
`create_time` bigint DEFAULT NULL COMMENT '创建时间(毫秒时间戳)',
`update_time` bigint DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_org_parent` (`org_id`, `parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='PMS-商品分类表';
/* 2. 商品品牌表 */
DROP TABLE IF EXISTS `pms_brand`;
CREATE TABLE `pms_brand` (
`id` bigint NOT NULL COMMENT '主键ID',
`org_id` bigint NOT NULL DEFAULT '0' COMMENT '所属机构/租户ID',
`brand_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '品牌编码',
`brand_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '品牌名称',
`brand_logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '品牌Logo',
`brand_initial` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '品牌首字母(A-Z)',
`sort_code` int NOT NULL DEFAULT '1',
`enabled` tinyint(1) NOT NULL DEFAULT '1',
`del_flag` tinyint(1) NOT NULL DEFAULT '0',
`create_time` bigint DEFAULT NULL,
`update_time` bigint DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='PMS-商品品牌表';
/* 3. 基础单位表 */
DROP TABLE IF EXISTS `pms_unit`;
CREATE TABLE `pms_unit` (
`id` bigint NOT NULL COMMENT '主键ID',
`org_id` bigint NOT NULL DEFAULT '0',
`unit_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '单位编码',
`unit_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位名称(如:箱、kg)',
`unit_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '计量属性:0=计件,1=计重',
`sort_code` int NOT NULL DEFAULT '1',
`enabled` tinyint(1) NOT NULL DEFAULT '1',
`del_flag` tinyint(1) NOT NULL DEFAULT '0',
`create_time` bigint DEFAULT NULL,
`update_time` bigint DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='PMS-基础计量单位表';
/* 4. 存储方式表 */
DROP TABLE IF EXISTS `pms_storage_method`;
CREATE TABLE `pms_storage_method` (
`id` bigint NOT NULL COMMENT '主键ID',
`org_id` bigint NOT NULL DEFAULT '0',
`method_name` varchar(50)
