更新sql.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. #删除产品数据
  2. DELETE FROM pms_product WHERE create_time >='2020-10-9 00:00:00';
  3. #供应商
  4. DELETE FROM ums_company_info WHERE create_time >='2020-10-9 00:00:00';
  5. #供应商文件
  6. DELETE FROM ums_company_file WHERE create_time >='2020-10-9 00:00:00';
  7. #供应商商店
  8. DELETE FROM ums_company_shop WHERE create_time >='2020-10-9 00:00:00';
  9. #生产地
  10. DELETE FROM ums_member_origin WHERE create_time >='2020-10-9 00:00:00';
  11. #生产地产出物
  12. DELETE FROM ums_member_origin_product WHERE create_time >='2020-10-9 00:00:00';
  13. # 更新商品大类
  14. UPDATE pms_product a
  15. LEFT JOIN pms_product_category b ON a.product_big_category_name = b.`name`
  16. SET a.product_big_category_id = b.id
  17. WHERE
  18. b.parent_id = 0
  19. AND a.create_time >= '2020-10-9 00:00:00';
  20. # 更新商品小类
  21. UPDATE pms_product a
  22. LEFT JOIN pms_product_category c ON a.product_category_name = c.`name`
  23. SET a.product_category_id = c.id
  24. WHERE
  25. c.parent_id != 0
  26. AND a.create_time >= '2020-10-9 00:00:00';
  27. # 更新商品大类小类
  28. UPDATE pms_product a
  29. LEFT JOIN pms_product_category b ON a.product_big_category_name = b.`name`
  30. LEFT JOIN pms_product_category c ON a.product_category_name = c.`name`
  31. SET a.product_big_category_id = b.id,
  32. a.product_category_id = c.id
  33. WHERE
  34. b.parent_id = 0
  35. AND c.parent_id != 0
  36. AND a.create_time >= '2020-10-9 00:00:00';
  37. # 品牌表新增字段
  38. ALTER TABLE pms_brand ADD COLUMN `create_id` BIGINT (20) DEFAULT NULL COMMENT '创建人' AFTER `brand_story`;
  39. ALTER TABLE pms_brand ADD COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间' AFTER `create_id`;
  40. ALTER TABLE pms_brand ADD COLUMN `update_id` BIGINT (20) DEFAULT NULL COMMENT '更新人' AFTER `create_time`;
  41. ALTER TABLE pms_brand ADD COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间' AFTER `update_id`;
  42. # 品牌表新增唯一索引
  43. ALTER TABLE `pms_brand` ADD UNIQUE (`name`)
  44. # 产品索引
  45. ALTER TABLE `oms_pre_item` ADD INDEX idx_product_id ( `product_id` );
  46. # 产品购买人id索引
  47. ALTER TABLE `oms_pre_item` ADD INDEX idx_member_id ( `member_id` );
  48. # 产品供应商id索引
  49. ALTER TABLE `oms_pre_item` ADD INDEX idx_comp_id ( `comp_id` );
  50. # 产品发布人id索引
  51. ALTER TABLE `oms_pre_item` ADD INDEX idx_push_id ( `push_id` );
  52. # 生产地id索引
  53. ALTER TABLE `oms_pre_item` ADD INDEX idx_origin_id ( `origin_id` );
  54. # 产品品牌id索引
  55. ALTER TABLE `pms_product` ADD INDEX idx_brand_id ( `brand_id` );
  56. # 产品产品大类标识索引
  57. ALTER TABLE `pms_product` ADD INDEX idx_product_big_category_id ( `product_big_category_id` );
  58. # 产品产品类别标识索引
  59. ALTER TABLE `pms_product` ADD INDEX idx_product_category_id ( `product_category_id` );
  60. # 产品生产地id索引
  61. ALTER TABLE `pms_product` ADD INDEX idx_place_of_production_id( `place_of_production_id` );
  62. # 删除重复供应商
  63. SELECT DISTINCT
  64. aa.comp_id
  65. FROM
  66. pms_product aa;
  67. DELETE
  68. FROM
  69. ums_company_info
  70. WHERE
  71. id NOT IN (
  72. )
  73. ## 清楚多余生产地
  74. #供应商
  75. DELETE FROM ums_company_info WHERE id = 298;
  76. #删除产品数据
  77. DELETE FROM pms_product WHERE comp_id = 298;
  78. #供应商文件
  79. DELETE FROM ums_company_file WHERE comp_id = 298;
  80. #供应商商店
  81. DELETE FROM ums_company_shop WHERE comp_id = 298;
  82. #生产地产出物
  83. DELETE FROM ums_member_origin_product WHERE fk_origin_id in (select a.id from ums_member_origin a where a.comp_id = 298);
  84. #生产地
  85. DELETE FROM ums_member_origin WHERE comp_id = 298;
  86. #意向表
  87. DELETE FROM oms_pre_item WHERE comp_id = 298;
  88. # 清楚多余文件
  89. SELECT DISTINCT
  90. a.comp_id
  91. FROM
  92. pms_product a
  93. WHERE
  94. a.delete_status = 0;
  95. #供应商文件
  96. DELETE
  97. FROM
  98. ums_company_file
  99. WHERE
  100. comp_id NOT IN (
  101. SELECT DISTINCT
  102. a.comp_id
  103. FROM
  104. pms_product a
  105. WHERE
  106. a.delete_status = 0
  107. );
  108. #供应商商店
  109. DELETE
  110. FROM
  111. ums_company_shop
  112. WHERE
  113. comp_id NOT IN (
  114. SELECT DISTINCT
  115. a.comp_id
  116. FROM
  117. pms_product a
  118. WHERE
  119. a.delete_status = 0
  120. );
  121. #生产地产出物
  122. DELETE
  123. FROM
  124. ums_member_origin_product
  125. WHERE
  126. fk_origin_id IN (
  127. SELECT
  128. a.id
  129. FROM
  130. ums_member_origin a
  131. WHERE
  132. a.comp_id NOT IN (
  133. SELECT DISTINCT
  134. a.comp_id
  135. FROM
  136. pms_product a
  137. WHERE
  138. a.delete_status = 0
  139. )
  140. );
  141. #生产地
  142. DELETE
  143. FROM
  144. ums_member_origin
  145. WHERE
  146. comp_id NOT IN (
  147. SELECT DISTINCT
  148. a.comp_id
  149. FROM
  150. pms_product a
  151. WHERE
  152. a.delete_status = 0
  153. );
  154. ##数据库上线更新语句 新版
  155. # 品牌表新增字段
  156. ALTER TABLE pms_brand ADD COLUMN `comp_id` BIGINT (20) DEFAULT NULL COMMENT '供应商id' AFTER `id`;
  157. ALTER TABLE pms_brand ADD COLUMN `comp_name` VARCHAR (100) DEFAULT NULL COMMENT '供应商名称' AFTER `comp_id`;
  158. # 品牌表新增字段新增供应商索引
  159. # 产品品牌id索引
  160. ALTER TABLE `pms_brand` ADD INDEX idx_comp_id ( `comp_id` );
  161. # 订单表新增索引
  162. ALTER TABLE `oms_order` ADD INDEX idx_create_time ( `create_time` );
  163. # 商品新增索引
  164. ALTER TABLE `pms_product` ADD INDEX idx_create_time ( `create_time` );
  165. # 更新语句
  166. UPDATE pms_brand a
  167. JOIN pms_product b on
  168. SET a.comp_id = b.comp_id,
  169. a.comp_name = b.comp_name
  170. WHERE
  171. a.id = b.brand_id;
  172. # 添加分享码
  173. CREATE TABLE `ums_company_share` (
  174. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  175. `comp_id` bigint(20) NOT NULL COMMENT '供应商id',
  176. `comp_name` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '供应商名称',
  177. `create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  178. `status` int(3) DEFAULT NULL COMMENT '状态0创建,1已使用,2已删除',
  179. `member_id` bigint(20) DEFAULT NULL COMMENT '使用人id',
  180. `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '最新的修改时间',
  181. `share_code` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分享码',
  182. `create_id` bigint(20) DEFAULT NULL COMMENT '创建分享人id',
  183. `create_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建用户名',
  184. `member` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '使用者用户名',
  185. PRIMARY KEY (`id`),
  186. KEY `idx_comp_id` (`comp_id`),
  187. KEY `idx_member_id` (`member_id`)
  188. ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商邀请码表';
  189. # 支付订单表
  190. CREATE TABLE `oms_order_pay` (
  191. `id` varchar(22) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'id',
  192. `order_id` bigint(20) NOT NULL COMMENT '订单id',
  193. `pay_money` decimal(20,2) NOT NULL COMMENT '支付金额',
  194. `create_id` bigint(20) NOT NULL COMMENT '创建人',
  195. `create_user` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
  196. `create_time` datetime NOT NULL COMMENT '创建时间',
  197. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  198. `status` int(1) NOT NULL DEFAULT '0' COMMENT '支付状态 0未支付 1已支付',
  199. `pay_type` int(1) NOT NULL DEFAULT '1' COMMENT '1支付宝 2 微信',
  200. PRIMARY KEY (`id`),
  201. KEY `idx_order_id` (`order_id`)
  202. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='支付订单表';
  203. #更新商品库存,预警值,以及销量
  204. UPDATE pms_product a
  205. SET a.sale = 0,
  206. a.stock = 0,
  207. a.low_stock = 0;
  208. CREATE TABLE `oms_order_express` (
  209. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  210. `express_name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '快递公司名字',
  211. `express_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '快递公司编码',
  212. `express_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '快递公司电话',
  213. `remarks` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  214. `create_id` bigint(20) DEFAULT NULL COMMENT '创建人id',
  215. `create_user` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
  216. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  217. `update_id` bigint(20) DEFAULT NULL COMMENT '更新人id',
  218. `update_user` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
  219. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  220. `status` int(1) NOT NULL DEFAULT '1' COMMENT '0 未启用 1 已启用',
  221. PRIMARY KEY (`id`)
  222. ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='快递公司信息';
  223. -- ----------------------------
  224. -- Records of oms_order_express
  225. -- ----------------------------
  226. INSERT INTO `oms_order_express` VALUES ('3', '韵达快递', null, null, null, null, null, null, null, null, null, '1');
  227. INSERT INTO `oms_order_express` VALUES ('4', '天天快递', null, null, null, null, null, null, null, null, null, '1');
  228. INSERT INTO `oms_order_express` VALUES ('5', '申通快递', null, null, null, null, null, null, null, null, null, '1');
  229. INSERT INTO `oms_order_express` VALUES ('6', '圆通速递', null, null, null, null, null, null, null, null, null, '1');
  230. INSERT INTO `oms_order_express` VALUES ('7', '德邦物流', null, null, null, null, null, null, null, null, null, '1');
  231. INSERT INTO `oms_order_express` VALUES ('8', '百世汇通', null, null, null, null, null, null, null, null, null, '1');
  232. INSERT INTO `oms_order_express` VALUES ('9', '顺丰速运', null, null, null, null, null, null, null, null, null, '1');
  233. INSERT INTO `oms_order_express` VALUES ('10', '京东物流', null, null, null, null, null, null, null, null, null, '1');
  234. INSERT INTO `oms_order_express` VALUES ('11', '中通速递', null, null, null, null, null, null, null, null, null, '1');
  235. INSERT INTO `oms_order_express` VALUES ('12', '国通快递', null, null, null, null, null, null, null, null, null, '1');
  236. #新增菜单
  237. INSERT INTO `forest-cloud-mall`.`ums_menu` (`id`, `parent_id`, `create_time`, `title`, `level`, `sort`, `name`, `icon`, `hidden`) VALUES ('7', '0', '2020-02-02 16:54:07', '订单', '0', '0', 'oms', 'order', '0');
  238. INSERT INTO `forest-cloud-mall`.`ums_menu` (`id`, `parent_id`, `create_time`, `title`, `level`, `sort`, `name`, `icon`, `hidden`) VALUES ('8', '7', '2020-02-02 16:55:18', '订单列表', '1', '0', 'order', 'product-list', '0');
  239. INSERT INTO `forest-cloud-mall`.`ums_menu` (`id`, `parent_id`, `create_time`, `title`, `level`, `sort`, `name`, `icon`, `hidden`) VALUES ('9', '7', '2020-02-02 16:56:46', '订单设置', '1', '0', 'orderSetting', 'order-setting', '0');
  240. INSERT INTO `forest-cloud-mall`.`ums_menu` (`id`, `parent_id`, `create_time`, `title`, `level`, `sort`, `name`, `icon`, `hidden`) VALUES ('32', '1', '2020-11-10 09:40:44', '意向管理', '1', '0', 'intention', 'tree', '0');
  241. # 清除订单数据
  242. DELETE
  243. FROM
  244. oms_order;
  245. DELETE
  246. FROM
  247. oms_order_item;
  248. DELETE
  249. FROM
  250. oms_order_pay;
  251. DELETE
  252. FROM
  253. oms_order_operate_history;