2024-08-27 附近功能.sql 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. USE yami_bbc;
  2. 更新附近功能,由于秒杀的表结构有较大改动,要先失效所有已创建的秒杀活动。
  3. 失效秒杀活动后,删除这两句话,直接执行该文件中的sql即可
  4. # 平台菜单
  5. ALTER TABLE `tz_sys_menu`
  6. ADD COLUMN `router_name` VARCHAR(100) DEFAULT NULL COMMENT '路由名称';
  7. # 商家菜单
  8. ALTER TABLE `tz_shop_menu`
  9. ADD COLUMN `router_name` VARCHAR(100) DEFAULT NULL COMMENT '路由名称';
  10. # 修改权益优惠券字段类型
  11. ALTER TABLE `tz_user_balance_coupon`
  12. MODIFY COLUMN `coupon_num` int(0) NULL DEFAULT NULL COMMENT '优惠券数量' AFTER `coupon_id`;
  13. ALTER TABLE `tz_station`
  14. ADD COLUMN `self_pickup` tinyint DEFAULT NULL COMMENT '自提门店用途是否支持自提(0:不支持,1:支持)',
  15. ADD COLUMN `same_city_delivery` tinyint DEFAULT NULL COMMENT '自提门店用途是否支持同城配送(0:不支持,1:支持)',
  16. ADD COLUMN `station_score` decimal(15,2) DEFAULT NULL COMMENT '自提门店评分',
  17. MODIFY COLUMN `pic` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '自提点主图片' AFTER `station_name`,
  18. ADD COLUMN `img_urls` varchar(1000) NULL COMMENT '自提点图片,多张以逗号隔开' AFTER `pic`;
  19. # 门店默认评分5.00
  20. update `tz_station` set station_score = 5.00;
  21. UPDATE `tz_station` SET self_pickup = 1, same_city_delivery = 0;
  22. TRUNCATE `tz_same_city`;
  23. ALTER TABLE `tz_same_city`
  24. CHANGE COLUMN `shop_id` `station_id` bigint(0) NULL DEFAULT NULL COMMENT '门店id',
  25. DROP COLUMN `province_id`,
  26. DROP COLUMN `province`,
  27. DROP COLUMN `city_id`,
  28. DROP COLUMN `city`,
  29. DROP COLUMN `area_id`,
  30. DROP COLUMN `area`,
  31. DROP COLUMN `shop_address`,
  32. DROP INDEX `idx_shop_id`,
  33. ADD INDEX `idx_station_id`(`station_id`) USING BTREE,
  34. MODIFY COLUMN `position_ids` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配送区域经纬度json' AFTER `station_id`;
  35. # 区域库存添加门店配送方式
  36. ALTER TABLE `tz_stock_point_sku`
  37. ADD COLUMN `self_pickup` TINYINT DEFAULT NULL COMMENT '自提门店用途是否支持自提(0:不支持,1:支持)',
  38. ADD COLUMN `same_city_delivery` TINYINT DEFAULT NULL COMMENT '自提门店用途是否支持同城配送(0:不支持,1:支持)';
  39. CREATE TABLE `tz_station_prod` (
  40. `station_prod_id` bigint NOT NULL AUTO_INCREMENT COMMENT '门店商品id',
  41. `station_id` bigint DEFAULT NULL COMMENT '门店id',
  42. `prod_id` bigint DEFAULT NULL COMMENT '店铺商品id',
  43. `has_user_pick_up` int DEFAULT NULL COMMENT '是否支持自提(0不支持,1支持)',
  44. `has_city_delivery` int DEFAULT NULL COMMENT '是否支持同城(0不支持,1支持)',
  45. `sold_num` int DEFAULT '0' COMMENT '门店商品销量',
  46. `comm_num` int DEFAULT '0' COMMENT '门店商品评价数量',
  47. `lng` decimal(16,2) DEFAULT NULL COMMENT '门店所在经度',
  48. `lat` decimal(16,2) DEFAULT NULL COMMENT '门店所在纬度',
  49. `status` int DEFAULT NULL COMMENT '状态状态(-1:删除、0:商家下架、1:上架、2:违规下架、3:平台审核)',
  50. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  51. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  52. PRIMARY KEY (`station_prod_id`),
  53. UNIQUE KEY `un_idx_station_id_prod_id` (`station_id`,`prod_id`) USING BTREE,
  54. KEY `idx_station_id` (`station_id`) USING BTREE,
  55. KEY `idx_prod_id` (`prod_id`) USING BTREE
  56. ) ENGINE=InnoDB AUTO_INCREMENT=460 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='门店商品关联数据';
  57. ALTER TABLE `tz_prod_comm`
  58. ADD COLUMN `station_id` bigint NULL COMMENT '门店id' AFTER `shop_id`;
  59. # 保存默认的首页开关配置
  60. INSERT INTO `tz_sys_config`(`param_key`, `param_value`, `remark`)
  61. VALUES ('HOME_PAGE_CONFIG', '{\"home\":\"1\",\"nearby\":\"1\"}', '首页开关配置');
  62. INSERT INTO `tz_shop_menu`(`menu_id`, `parent_id`, `url`, `perms`, `type`, `icon`, `order_num`, `hidden`)
  63. VALUES (746, 742, 'stock/stowage/admin-station/add-or-update', '', 1, '', 0, 1),
  64. (767,203,'/order/virtual-info-log/index','virtual:verify:page', 1, '', 0, 0),
  65. (768,767,'', 'virtual:verify:export', 2, '', 0, 0);
  66. INSERT INTO `tz_shop_menu_lang`(`menu_id`, `lang`, `name`)
  67. VALUES (746, 0, '新增门店'),
  68. (746, 1, 'New store'),
  69. (767,'0','核销记录'),
  70. (767,'1','Verification record'),
  71. (768,'0', '导出'),
  72. (768,'1', 'export');;
  73. ALTER TABLE `tz_user_collection_shop`
  74. ADD COLUMN `station_id` bigint NULL COMMENT '门店id' AFTER `shop_id`,
  75. ADD INDEX `k_station_id`(`station_id`) USING BTREE,
  76. COMMENT = '用户店铺/门店收藏记录';
  77. ALTER TABLE `tz_shop_template`
  78. ADD COLUMN `page_type` int(0) DEFAULT 0 COMMENT '页面类型(移动端装修才有的类型):0:首页、1:附近页、2:活动专题页' AFTER `remark`;
  79. ALTER TABLE `tz_shop_renovation`
  80. ADD COLUMN `page_type` int(0) DEFAULT 0 COMMENT '页面类型(移动端装修才有的类型):0:首页、1:附近页、2:活动专题页' AFTER `renovation_type`;
  81. ALTER TABLE `tz_basket`
  82. DROP INDEX `uk_user_shop_sku_combo`,
  83. ADD COLUMN `station_id` bigint NULL COMMENT '门店ID' AFTER `shop_id`;
  84. UPDATE `tz_basket` SET `station_id` = 0;
  85. ALTER TABLE `tz_basket`
  86. ADD UNIQUE INDEX `uk_user_shop_station_sku_combo`(`sku_id`, `user_id`, `shop_id`, `station_id`, `combo_id`, `parent_basket_id`) USING BTREE,
  87. ADD INDEX `station_id`(`station_id`) USING BTREE;
  88. ALTER TABLE `tz_seckill_stock_point_sku`
  89. ADD COLUMN `self_pickup` TINYINT DEFAULT NULL COMMENT '自提门店用途是否支持自提(0:不支持,1:支持)',
  90. ADD COLUMN `same_city_delivery` TINYINT DEFAULT NULL COMMENT '自提门店用途是否支持同城配送(0:不支持,1:支持)';
  91. CREATE TABLE `tz_station_extension` (
  92. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '门店扩展信息表id',
  93. `station_id` bigint DEFAULT NULL COMMENT '门店id',
  94. `collection_num` bigint DEFAULT NULL COMMENT '门店收藏数量',
  95. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  96. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  97. PRIMARY KEY (`id`),
  98. KEY `idx_station_id` (`station_id`)
  99. ) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='门店扩展信息表';
  100. INSERT INTO tz_station_extension(station_id,collection_num)
  101. SELECT station_id,0 FROM tz_station;
  102. # 移除同城配送菜单
  103. DELETE FROM tz_shop_menu_lang WHERE menu_id = 39;
  104. DELETE FROM tz_shop_menu_lang WHERE menu_id IN (SELECT menu_id FROM tz_shop_menu WHERE parent_id = 39);
  105. DELETE FROM tz_shop_menu WHERE menu_id = 39;
  106. DELETE FROM tz_shop_menu WHERE parent_id = 39;
  107. # 店铺钱包记录
  108. ALTER TABLE `tz_shop_wallet_log`
  109. ADD COLUMN `stock_point_id` BIGINT DEFAULT NULL COMMENT '区域库存id';
  110. # 初始化区域库存数据
  111. UPDATE `tz_stock_point_sku` p
  112. JOIN `tz_station` s ON s.station_id = p.stock_point_id AND p.stock_point_type = 2 AND p.self_pickup IS NULL
  113. SET p.self_pickup = s.self_pickup, p.same_city_delivery = s.same_city_delivery;
  114. 将旧的门店数据插入到es中定时任务只需执行一次即可
  115. USE `xxl_job`;
  116. INSERT INTO `xxl_job_info`(`job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`, `trigger_status`, `trigger_last_time`, `trigger_next_time`)
  117. VALUES
  118. (2, '将旧的门店数据插入到es中', '2024-06-20 14:39:40', '2024-06-20 14:39:40', 'admin', '', 'CRON', '0 * * * * ? *', 'DO_NOTHING', 'FIRST', 'syncOldStationSaveEs', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2024-06-20 14:39:40', '', 0, 0, 0),
  119. (2, '计算门店评分', '2024-06-20 14:39:05', '2024-06-20 14:39:05', 'admin', '', 'CRON', '0 * * * * ? *', 'DO_NOTHING', 'FIRST', 'computeStationScore', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2024-06-20 14:39:05', '', 0, 0, 0),
  120. (2, '将店铺支持自提或者同城配送的商品。保存一份门店关联商品数据到es和mysql', '2024-06-25 15:38:32', '2024-06-25 15:38:32', 'admin', '', 'CRON', '0 * * * * ? *', 'DO_NOTHING', 'FIRST', 'synchStationSpuSaveEs', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2024-06-25 15:38:32', '', 0, 0, 0);