Commit 0b087c84c62682a548d86c0006fbef000eff37d5
1 parent
a86cbde0
规格和商品菜单提交
Showing
1 changed file
with
100 additions
and
47 deletions
sql/mall.sql
| ... | ... | @@ -23,20 +23,20 @@ SET NAMES utf8mb4; |
| 23 | 23 | DROP TABLE IF EXISTS `product_category`; |
| 24 | 24 | CREATE TABLE `product_category` |
| 25 | 25 | ( |
| 26 | - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '分类编号', | |
| 27 | - `parent_id` bigint NOT NULL COMMENT '父分类编号', | |
| 28 | - `name` varchar(255) NOT NULL COMMENT '分类名称', | |
| 29 | - `icon` varchar(100) NOT NULL DEFAULT '#' COMMENT '分类图标', | |
| 30 | - `banner_url` varchar(255) NOT NULL COMMENT '分类图片', | |
| 31 | - `sort` int DEFAULT '0' COMMENT '分类排序', | |
| 32 | - `description` varchar(1024) DEFAULT NULL COMMENT '分类描述', | |
| 33 | - `status` tinyint NOT NULL COMMENT '开启状态', | |
| 34 | - `creator` varchar(64) DEFAULT '' COMMENT '创建者', | |
| 35 | - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', | |
| 36 | - `updater` varchar(64) DEFAULT '' COMMENT '更新者', | |
| 37 | - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | |
| 38 | - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | |
| 39 | - `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', | |
| 26 | + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '分类编号', | |
| 27 | + `parent_id` bigint NOT NULL COMMENT '父分类编号', | |
| 28 | + `name` varchar(255) NOT NULL COMMENT '分类名称', | |
| 29 | + `icon` varchar(100) NOT NULL DEFAULT '#' COMMENT '分类图标', | |
| 30 | + `banner_url` varchar(255) NOT NULL COMMENT '分类图片', | |
| 31 | + `sort` int DEFAULT '0' COMMENT '分类排序', | |
| 32 | + `description` varchar(1024) DEFAULT NULL COMMENT '分类描述', | |
| 33 | + `status` tinyint NOT NULL COMMENT '开启状态', | |
| 34 | + `creator` varchar(64) DEFAULT '' COMMENT '创建者', | |
| 35 | + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', | |
| 36 | + `updater` varchar(64) DEFAULT '' COMMENT '更新者', | |
| 37 | + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | |
| 38 | + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | |
| 39 | + `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', | |
| 40 | 40 | PRIMARY KEY (`id`) USING BTREE |
| 41 | 41 | ) ENGINE=InnoDB COMMENT='商品分类'; |
| 42 | 42 | |
| ... | ... | @@ -63,55 +63,108 @@ CREATE TABLE `product_brand` |
| 63 | 63 | ) ENGINE=InnoDB COMMENT='品牌'; |
| 64 | 64 | |
| 65 | 65 | -- TODO 父级菜单的 id 处理: 2000 、 2001 |
| 66 | -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES (2000, '商城', '', 1, 1, 0, '/mall', 'merchant', NULL, 0); | |
| 67 | -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES (2001, '商品管理', '', 1, 1, 2000, 'product', 'dict', NULL, 0); | |
| 66 | +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 67 | +VALUES (2000, '商城', '', 1, 1, 0, '/mall', 'merchant', NULL, 0); | |
| 68 | +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 69 | +VALUES (2001, '商品', '', 1, 1, 2000, 'product', 'dict', NULL, 0); | |
| 68 | 70 | -- 商品分类 菜单 SQL |
| 69 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类管理', '', 2, 0, 2001, 'category', '', 'mall/product/category/index', 0); | |
| 71 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 72 | +VALUES ('分类管理', '', 2, 0, 2001, 'category', '', 'mall/product/category/index', 0); | |
| 70 | 73 | -- 按钮父菜单ID |
| 71 | 74 | SELECT @parentId := LAST_INSERT_ID(); |
| 72 | 75 | -- 按钮 SQL |
| 73 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类查询', 'product:category:query', 3, 1, @parentId, '', '', '', 0); | |
| 74 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类创建', 'product:category:create', 3, 2, @parentId, '', '', '', 0); | |
| 75 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类更新', 'product:category:update', 3, 3, @parentId, '', '', '', 0); | |
| 76 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类删除', 'product:category:delete', 3, 4, @parentId, '', '', '', 0); | |
| 77 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('商品分类导出', 'product:category:export', 3, 5, @parentId, '', '', '', 0); | |
| 76 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 77 | +VALUES ('分类查询', 'product:category:query', 3, 1, @parentId, '', '', '', 0); | |
| 78 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 79 | +VALUES ('分类创建', 'product:category:create', 3, 2, @parentId, '', '', '', 0); | |
| 80 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 81 | +VALUES ('分类更新', 'product:category:update', 3, 3, @parentId, '', '', '', 0); | |
| 82 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 83 | +VALUES ('分类删除', 'product:category:delete', 3, 4, @parentId, '', '', '', 0); | |
| 84 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 85 | +VALUES ('分类导出', 'product:category:export', 3, 5, @parentId, '', '', '', 0); | |
| 78 | 86 | -- 品牌管理 菜单 SQL |
| 79 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌管理', '', 2, 0, 2001, 'brand', '', 'mall/product/brand/index', 0); | |
| 87 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 88 | +VALUES ('品牌管理', '', 2, 1, 2001, 'brand', '', 'mall/product/brand/index', 0); | |
| 80 | 89 | -- 按钮父菜单ID |
| 81 | 90 | SELECT @parentId := LAST_INSERT_ID(); |
| 82 | 91 | -- 按钮 SQL |
| 83 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌查询', 'product:brand:query', 3, 1, @parentId, '', '', '', 0); | |
| 84 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌创建', 'product:brand:create', 3, 2, @parentId, '', '', '', 0); | |
| 85 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌更新', 'product:brand:update', 3, 3, @parentId, '', '', '', 0); | |
| 86 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌删除', 'product:brand:delete', 3, 4, @parentId, '', '', '', 0); | |
| 87 | -INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) VALUES ('品牌导出', 'product:brand:export', 3, 5, @parentId, '', '', '', 0); | |
| 92 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 93 | +VALUES ('品牌查询', 'product:brand:query', 3, 1, @parentId, '', '', '', 0); | |
| 94 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 95 | +VALUES ('品牌创建', 'product:brand:create', 3, 2, @parentId, '', '', '', 0); | |
| 96 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 97 | +VALUES ('品牌更新', 'product:brand:update', 3, 3, @parentId, '', '', '', 0); | |
| 98 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 99 | +VALUES ('品牌删除', 'product:brand:delete', 3, 4, @parentId, '', '', '', 0); | |
| 100 | +INSERT INTO `system_menu`(`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`) | |
| 101 | +VALUES ('品牌导出', 'product:brand:export', 3, 5, @parentId, '', '', '', 0); | |
| 88 | 102 | |
| 89 | 103 | |
| 90 | 104 | -- ---------------------------- |
| 91 | 105 | -- Table structure for market_activity |
| 92 | 106 | -- ---------------------------- |
| 93 | 107 | DROP TABLE IF EXISTS `market_activity`; |
| 94 | -CREATE TABLE `market_activity` ( | |
| 95 | - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '活动编号', | |
| 96 | - `title` varchar(50) NOT NULL DEFAULT '' COMMENT '活动标题', | |
| 97 | - `activity_type` tinyint(4) NOT NULL COMMENT '活动类型', | |
| 98 | - `status` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '活动状态', | |
| 99 | - `start_time` datetime NOT NULL COMMENT '开始时间', | |
| 100 | - `end_time` datetime NOT NULL COMMENT '结束时间', | |
| 101 | - `invalid_time` datetime DEFAULT NULL COMMENT '失效时间', | |
| 102 | - `delete_time` datetime DEFAULT NULL COMMENT '删除时间', | |
| 103 | - `time_limited_discount` varchar(2000) DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储', | |
| 104 | - `full_privilege` varchar(2000) DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储', | |
| 105 | - `creator` varchar(64) DEFAULT '' COMMENT '创建者', | |
| 106 | - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', | |
| 107 | - `updater` varchar(64) DEFAULT '' COMMENT '更新者', | |
| 108 | - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | |
| 109 | - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | |
| 110 | - `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', | |
| 111 | - PRIMARY KEY (`id`) USING BTREE | |
| 108 | +CREATE TABLE `market_activity` | |
| 109 | +( | |
| 110 | + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '活动编号', | |
| 111 | + `title` varchar(50) NOT NULL DEFAULT '' COMMENT '活动标题', | |
| 112 | + `activity_type` tinyint(4) NOT NULL COMMENT '活动类型', | |
| 113 | + `status` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '活动状态', | |
| 114 | + `start_time` datetime NOT NULL COMMENT '开始时间', | |
| 115 | + `end_time` datetime NOT NULL COMMENT '结束时间', | |
| 116 | + `invalid_time` datetime DEFAULT NULL COMMENT '失效时间', | |
| 117 | + `delete_time` datetime DEFAULT NULL COMMENT '删除时间', | |
| 118 | + `time_limited_discount` varchar(2000) DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储', | |
| 119 | + `full_privilege` varchar(2000) DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储', | |
| 120 | + `creator` varchar(64) DEFAULT '' COMMENT '创建者', | |
| 121 | + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', | |
| 122 | + `updater` varchar(64) DEFAULT '' COMMENT '更新者', | |
| 123 | + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', | |
| 124 | + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', | |
| 125 | + `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', | |
| 126 | + PRIMARY KEY (`id`) USING BTREE | |
| 112 | 127 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='促销活动'; |
| 113 | 128 | |
| 114 | 129 | |
| 130 | +-- 规格菜单 SQL | |
| 131 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 132 | +VALUES ('规格管理', '', 2, 3, 2001, 'property', '', 'product/property/index', 0); | |
| 133 | + | |
| 134 | +-- 按钮父菜单ID | |
| 135 | +SELECT @parentId := LAST_INSERT_ID(); | |
| 136 | + | |
| 137 | +-- 按钮 SQL | |
| 138 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 139 | +VALUES ('规格查询', 'product:property:query', 3, 1, @parentId, '', '', '', 0); | |
| 140 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 141 | +VALUES ('规格创建', 'product:property:create', 3, 2, @parentId, '', '', '', 0); | |
| 142 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 143 | +VALUES ('规格更新', 'product:property:update', 3, 3, @parentId, '', '', '', 0); | |
| 144 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 145 | +VALUES ('规格删除', 'product:property:delete', 3, 4, @parentId, '', '', '', 0); | |
| 146 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 147 | +VALUES ('规格导出', 'product:property:export', 3, 5, @parentId, '', '', '', 0); | |
| 148 | + | |
| 149 | + | |
| 150 | +-- 商品菜单 SQL | |
| 151 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 152 | +VALUES ('商品管理', '', 2, 2, 2001, 'spu', '', 'product/spu/index', 0); | |
| 153 | + | |
| 154 | +-- 按钮父菜单ID | |
| 155 | +SELECT @parentId := LAST_INSERT_ID(); | |
| 156 | + | |
| 157 | +-- 按钮 SQL | |
| 158 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 159 | +VALUES ('商品查询', 'product:spu:query', 3, 1, @parentId, '', '', '', 0); | |
| 160 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 161 | +VALUES ('商品创建', 'product:spu:create', 3, 2, @parentId, '', '', '', 0); | |
| 162 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 163 | +VALUES ('商品更新', 'product:spu:update', 3, 3, @parentId, '', '', '', 0); | |
| 164 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 165 | +VALUES ('商品删除', 'product:spu:delete', 3, 4, @parentId, '', '', '', 0); | |
| 166 | +INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status) | |
| 167 | +VALUES ('商品导出', 'product:spu:export', 3, 5, @parentId, '', '', '', 0); | |
| 115 | 168 | |
| 116 | 169 | |
| 117 | 170 | -- 规格名称表 |
| ... | ... | @@ -128,7 +181,7 @@ create table product_property |
| 128 | 181 | tenant_id bigint NOT NULL DEFAULT '0' COMMENT '租户编号', |
| 129 | 182 | deleted bit(1) comment '状态', |
| 130 | 183 | primary key (id), |
| 131 | - key idx_name (name(32)) comment '规格名称索引' | |
| 184 | + key idx_name ( name (32)) comment '规格名称索引' | |
| 132 | 185 | ) comment '规格名称' character set utf8mb4 |
| 133 | 186 | collate utf8mb4_general_ci; |
| 134 | 187 | ... | ... |