1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| DROP TABLE IF EXISTS `category`; CREATE TABLE `category` ( `id` INT ( 10 ) auto_increment COMMENT '商品分类ID', `flag` VARCHAR ( 50 ) UNIQUE NOT NULL COMMENT '分类唯一标识', `name` VARCHAR ( 100 ) UNIQUE NOT NULL COMMENT '分类中文名称', `parent_id` INT ( 10 ) NOT NULL DEFAULT 0 COMMENT '父分类id', `sort` INT ( 5 ) NOT NULL DEFAULT 0 COMMENT '排序字段', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT '商品分类表';
DROP TABLE IF EXISTS `product`; CREATE TABLE `product` ( `id` INT ( 10 ) auto_increment COMMENT '商品ID', `category_id` INT ( 10 ) NOT NULL COMMENT '商品所属分类ID', `name` VARCHAR ( 200 ) UNIQUE NOT NULL COMMENT '商品名称', `status` TINYINT ( 2 ) NOT NULL COMMENT '商品状态 1-上架,2-下架', `sell_number` INT ( 20 ) NOT NULL DEFAULT 0 COMMENT '销量', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT '商品表';
DROP TABLE IF EXISTS `product_specification`; CREATE TABLE `product_specification` ( `id` INT ( 10 ) auto_increment COMMENT '规格ID', `product_id` INT ( 10 ) NOT NULL COMMENT '所属产品ID', `price` DECIMAL ( 10, 2 ) NOT NULL COMMENT '售价', `status` TINYINT ( 2 ) NOT NULL COMMENT 'SKU状态 1-上架,2-下架', `stock` INT ( 10 ) NOT NULL COMMENT '库存', `attr_group_id` INT ( 10 ) NOT NULL COMMENT '属性组ID', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT ' 商品规格表';
DROP TABLE IF EXISTS `specification_attribute`; CREATE TABLE `specification_attribute` ( `id` INT ( 10 ) auto_increment COMMENT '属性ID', `name` VARCHAR ( 50 ) NOT NULL UNIQUE COMMENT '属性名称', `flag` VARCHAR ( 20 ) NOT NULL UNIQUE COMMENT '属性英文标识', `sort` INT ( 5 ) NOT NULL DEFAULT 0 COMMENT '属性排序字段', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT '商品规格属性表';
DROP TABLE IF EXISTS `specification_attribute_value`; CREATE TABLE `specification_attribute_value` ( `id` INT ( 10 ) auto_increment COMMENT '属性值ID', `attr_id` INT ( 10 ) NOT NULL COMMENT '属性ID', `value` VARCHAR ( 200 ) NOT NULL COMMENT '属性值', `type` VARCHAR ( 50 ) NOT NULL COMMENT '属性值类型', `sort` INT ( 5 ) NOT NULL DEFAULT 0 COMMENT '属性排序字段', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT '商品规格属性值表';
DROP TABLE IF EXISTS `specification_attribute_relation`; CREATE TABLE `specification_attribute_relation` ( `id` INT ( 10 ) auto_increment, `sku_id` INT ( 10 ) NOT NULL COMMENT 'skuID', `attr_id` INT ( 10 ) NOT NULL COMMENT '属性ID', `attr_value_id` INT ( 10 ) NOT NULL COMMENT '属性值ID', `created_time` TIMESTAMP COMMENT '创建时间', `updated_time` TIMESTAMP COMMENT '最近一次更新时间', `delete_flag` TINYINT ( 2 ) NOT NULL DEFAULT 0 COMMENT '逻辑删除字段', PRIMARY KEY ( `id` ) ) COMMENT '商品规格属性组-属性关系表';
|