升级脚本.sql 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. CREATE TABLE `ta_order` (
  2. `order_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单id',
  3. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  4. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  5. `pay_time` datetime(0) NULL DEFAULT NULL COMMENT '支付时间',
  6. `target_id` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'targetId',
  7. `target_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'targetType',
  8. `person_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小程序用户id',
  9. `trade_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信订单号',
  10. `total_fee` int(11) NULL DEFAULT NULL COMMENT '实付金额 单位分',
  11. `pay_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缴费状态 unpaid未缴费paid已缴费refunded已退费',
  12. `parent_order_id` int(11) NULL DEFAULT NULL COMMENT '如果是退费需要知道是那个订单退费',
  13. `transaction_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信订单号',
  14. `refund_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退款单号',
  15. PRIMARY KEY (`order_id`) USING BTREE,
  16. INDEX `idx_target`(`target_id`, `target_type`) USING BTREE,
  17. INDEX `idx_order_org`(`org_id`) USING BTREE
  18. ) ENGINE = InnoDB AUTO_INCREMENT = 209 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单表 ' ROW_FORMAT = Dynamic;
  19. CREATE TABLE `ta_person_position` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT,
  21. `person_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  22. `lon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '经度',
  23. `lat` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '纬度',
  24. `citycode` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市编码',
  25. `country` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '国家',
  26. `province` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省份',
  27. `city` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市',
  28. `district` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区县',
  29. `address` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址',
  30. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  31. PRIMARY KEY (`id`) USING BTREE
  32. ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
  33. CREATE TABLE `ta_preselection` (
  34. `preselection_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '预选id',
  35. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  36. `building_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  37. `sales_batch_id` int(11) NULL DEFAULT NULL COMMENT '销售批次id',
  38. `preselection_start_time` datetime(0) NULL DEFAULT NULL COMMENT '预选开始时间',
  39. `preselection_end_time` datetime(0) NULL DEFAULT NULL COMMENT '预选结束时间',
  40. `status` int(11) NULL DEFAULT NULL COMMENT '状态',
  41. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  42. PRIMARY KEY (`preselection_id`) USING BTREE
  43. ) ENGINE = InnoDB AUTO_INCREMENT = 58 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '预选表 ' ROW_FORMAT = Dynamic;
  44. CREATE TABLE `ta_raise` (
  45. `raise_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '认筹id',
  46. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  47. `building_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  48. `sales_batch_id` int(11) NULL DEFAULT NULL COMMENT '销售批次id',
  49. `raise_start_time` datetime(0) NULL DEFAULT NULL COMMENT '认筹开始时间',
  50. `raise_end_time` datetime(0) NULL DEFAULT NULL COMMENT '认筹结束时间',
  51. `house_locking_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '锁房方式 auto自动锁房,manual手动锁房',
  52. `raise_price` int(11) NULL DEFAULT NULL COMMENT '认筹金额 单位是分!',
  53. `need_preselection` tinyint(1) NULL DEFAULT NULL COMMENT '认筹是否预选',
  54. `display_house_price` tinyint(1) NULL DEFAULT NULL COMMENT '是否展示房源价格',
  55. `pay_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缴费方式 onLine线上offLine线下',
  56. `pay_description_offline` varchar(3072) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缴费说明',
  57. `pay_description_online` varchar(3072) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  58. `raise_precautions` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  59. `pay_protocol` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '线上选房协议',
  60. `status` int(11) NULL DEFAULT NULL COMMENT '状态',
  61. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  62. PRIMARY KEY (`raise_id`) USING BTREE
  63. ) ENGINE = InnoDB AUTO_INCREMENT = 68 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '认筹表 ' ROW_FORMAT = Dynamic;
  64. CREATE TABLE `ta_raise_house` (
  65. `raise_house_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '认筹单下的房源id',
  66. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  67. `raise_record_id` int(11) NULL DEFAULT NULL COMMENT '认筹单id',
  68. `house_id` int(11) NULL DEFAULT NULL COMMENT '房源id',
  69. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  70. PRIMARY KEY (`raise_house_id`) USING BTREE
  71. ) ENGINE = InnoDB AUTO_INCREMENT = 189 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '认筹单与房源关系表 ' ROW_FORMAT = Dynamic;
  72. CREATE TABLE `ta_raise_record` (
  73. `raise_record_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '认筹记录表',
  74. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  75. `building_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '楼盘id',
  76. `raise_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '认筹id',
  77. `sales_batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '销售批次id',
  78. `person_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '认筹人',
  79. `person_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '认筹人姓名',
  80. `house_num` int(11) NULL DEFAULT NULL COMMENT '房源数',
  81. `house_locking_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '认筹的房源锁定状态 locked已锁定unlocked未锁定',
  82. `tel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账户手机号',
  83. `user_id` int(11) NULL DEFAULT NULL COMMENT '置业顾问id',
  84. `user_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '置业顾问姓名',
  85. `status` int(11) NULL DEFAULT NULL COMMENT '是否作废',
  86. `invalid_reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '作废原因',
  87. `pay_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缴费状态 unpaid未缴费paid已缴费refunded已退费',
  88. `pay_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缴费方式 onLine线上offLine线下',
  89. `refund_reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退费原因',
  90. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  91. `update_date` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  92. `update_user_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
  93. `idcard` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '身份证号',
  94. `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名',
  95. `order_id` int(11) NULL DEFAULT NULL COMMENT '订单id',
  96. PRIMARY KEY (`raise_record_id`) USING BTREE
  97. ) ENGINE = InnoDB AUTO_INCREMENT = 145 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '认筹单(认筹记录表) ' ROW_FORMAT = Dynamic;
  98. CREATE TABLE `ta_wx_pay_config` (
  99. `wx_pay_config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '微信配置id',
  100. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  101. `building_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '楼盘id',
  102. `mch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信支付商户号',
  103. `appid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'API密钥',
  104. `secret` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Appsecret',
  105. `api_path` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'api证书路径',
  106. `mch_key` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商户key',
  107. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  108. PRIMARY KEY (`wx_pay_config_id`) USING BTREE
  109. ) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信支付设置 ' ROW_FORMAT = Dynamic;
  110. CREATE TABLE `sys_advanced_config` (
  111. `advanced_config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '高级配置id',
  112. `advanced_config_name` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '高级配置名称',
  113. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  114. `status` int(11) NULL DEFAULT NULL COMMENT '状态',
  115. PRIMARY KEY (`advanced_config_id`) USING BTREE
  116. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '高级配置基础表 ' ROW_FORMAT = Dynamic;
  117. CREATE TABLE `sys_advanced_config_relation` (
  118. `relation_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '对应关系id',
  119. `target_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '对应类型 menu菜单btn按钮',
  120. `target_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '对应类型的id menuId或btnId',
  121. `advanced_config_id` int(11) NULL DEFAULT NULL,
  122. PRIMARY KEY (`relation_id`) USING BTREE
  123. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '高级配置对应关系表 ' ROW_FORMAT = Dynamic;
  124. CREATE TABLE `ta_advanced_controller` (
  125. `advanced_controller_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '高级配置控制id',
  126. `org_id` int(11) NULL DEFAULT NULL COMMENT '公司id',
  127. `advanced_config_id` int(11) NULL DEFAULT NULL COMMENT '高级配置id',
  128. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  129. PRIMARY KEY (`advanced_controller_id`) USING BTREE
  130. ) ENGINE = InnoDB AUTO_INCREMENT = 79 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '高级配置控制表 ' ROW_FORMAT = Dynamic;
  131. CREATE TABLE ta_miniapp_theme(
  132. `theme_id` INT NOT NULL AUTO_INCREMENT COMMENT '主题ID' ,
  133. `theme_title` VARCHAR(512) COMMENT '主题名称' ,
  134. `start_time` VARCHAR(32) COMMENT '启用时间 格式MM-DDTHH24:MI' ,
  135. `end_time` VARCHAR(32) COMMENT '停用时间 格式MM-DDTHH24:MI' ,
  136. `navi_front_color` VARCHAR(32) COMMENT '导航栏前景色' ,
  137. `navi_back_color` VARCHAR(32) COMMENT '导航栏背景色' ,
  138. `tabbar_font_color` VARCHAR(32) COMMENT 'TabBar前景色' ,
  139. `tabbar_back_color` VARCHAR(32) COMMENT 'TabBar背景色' ,
  140. `tabbar_select_color` VARCHAR(32) COMMENT 'TabBar选择色' ,
  141. `status` TINYINT(4) COMMENT '当前状态' ,
  142. `org_id` INT COMMENT '公司id' ,
  143. `modify_user` INT COMMENT '修改人' ,
  144. `modify_date` DATETIME COMMENT '修改时间' ,
  145. PRIMARY KEY (theme_id)
  146. ) COMMENT = '小程序主题设置 ';
  147. insert into ta_preselection (org_id, building_id, sales_batch_id, preselection_start_time, preselection_end_time, status, create_date)
  148. (select org_id, building_id, sales_batch_id, preselection_start_time, preselection_end_time, status, create_date from ta_sales_batch);
  149. ALTER TABLE ta_miniapp_theme ADD INDEX idx_apptheme_org(org_id);
  150. ALTER TABLE `ta_miniapp_org_icon` ADD COLUMN `theme_id` INT NULL AFTER `org_id`;
  151. alter table ta_housing_resources add house_locking_status varchar(32);
  152. alter table ta_preselection_record add preselection_id varchar(32);
  153. alter table ta_person add idcard varchar(32);
  154. alter table ta_sales_batch add display_house_price TINYINT(1) COMMENT '是否展示房源价格';
  155. INSERT INTO `sys_menu`(`menu_id`, `code`, `name`, `parent_code`, `icon`, `app_type`, `status`, `menu_root`, `sort_num`) VALUES (100, '/house/house/list', '房源管理', '96', NULL, 'estateagent-admin', 1, 96, 1);
  156. INSERT INTO `sys_menu`(`menu_id`, `code`, `name`, `parent_code`, `icon`, `app_type`, `status`, `menu_root`, `sort_num`) VALUES (101, '/house/preSelect/list', '预选管理', '96', NULL, 'estateagent-admin', 1, 96, 2);
  157. INSERT INTO `sys_menu`(`menu_id`, `code`, `name`, `parent_code`, `icon`, `app_type`, `status`, `menu_root`, `sort_num`) VALUES (102, '/house/raise/list', '认筹管理', '96', NULL, 'estateagent-admin', 1, 96, 3);
  158. insert INTO ta_role_menu (role_id,menu_id) SELECT role_id,100 from ta_role WHERE is_admin = 1;
  159. insert INTO ta_role_menu (role_id,menu_id) SELECT role_id,101 from ta_role WHERE is_admin = 1;
  160. insert INTO ta_role_menu (role_id,menu_id) SELECT role_id,102 from ta_role WHERE is_admin = 1;
  161. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (190, 100, '新增', 1, 'admin.house.add.post', NULL);
  162. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (191, 100, '删除', 1, 'admin.house.del', NULL);
  163. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (192, 100, '查看详情', 1, 'admin.house.detail.get', NULL);
  164. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (193, 101, '新增', 1, 'admin.preselection.add.post', NULL);
  165. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (194, 101, '删除', 1, 'admin.preselection.del', NULL);
  166. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (195, 101, '查看详情', 1, 'admin.preselection.detail.get', NULL);
  167. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (196, 102, '新增', 1, 'admin.raise.add.post', NULL);
  168. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (197, 102, '删除', 1, 'admin.raise.del', NULL);
  169. INSERT INTO `sys_button_in_menu`(`btn_id`, `menu_id`, `name`, `status`, `code`, `remark`) VALUES (198, 102, '查看详情', 1, 'admin.raise.detail.get', NULL);
  170. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,190 from ta_role WHERE is_admin = 1;
  171. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,191 from ta_role WHERE is_admin = 1;
  172. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,192 from ta_role WHERE is_admin = 1;
  173. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,193 from ta_role WHERE is_admin = 1;
  174. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,194 from ta_role WHERE is_admin = 1;
  175. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,195 from ta_role WHERE is_admin = 1;
  176. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,196 from ta_role WHERE is_admin = 1;
  177. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,197 from ta_role WHERE is_admin = 1;
  178. insert INTO ta_role_button (role_id,btn_id) SELECT role_id,198 from ta_role WHERE is_admin = 1;
  179. INSERT INTO `sys_advanced_config`(`advanced_config_id`, `advanced_config_name`, `create_date`, `status`) VALUES (1, '开通预选', '2020-02-29 14:40:41', 1);
  180. INSERT INTO `sys_advanced_config`(`advanced_config_id`, `advanced_config_name`, `create_date`, `status`) VALUES (2, '开通认筹', '2020-02-29 14:41:01', 1);
  181. INSERT INTO `sys_advanced_config`(`advanced_config_id`, `advanced_config_name`, `create_date`, `status`) VALUES (3, '开通直播活动', '2020-02-29 14:41:14', 1);
  182. INSERT INTO `sys_advanced_config_relation`(`relation_id`, `target_type`, `target_id`, `advanced_config_id`) VALUES (1, 'menu', '98', 3);
  183. INSERT INTO `sys_advanced_config_relation`(`relation_id`, `target_type`, `target_id`, `advanced_config_id`) VALUES (2, 'menu', '101', 1);
  184. INSERT INTO `sys_advanced_config_relation`(`relation_id`, `target_type`, `target_id`, `advanced_config_id`) VALUES (3, 'menu', '102', 2);
  185. alter table ta_housing_resources add house_locking_person varchar(64);
  186. alter table ta_housing_resources add raise_heat int(11);
  187. alter table ta_housing_resources add raise_real_heat int(11);
  188. ALTER TABLE `ta_order`
  189. ADD INDEX `idx_order_target`(`target_id`, `target_type`);
  190. ALTER TABLE `ta_order`
  191. ADD INDEX `idx_order_org`(`org_id`);
  192. ALTER TABLE `ta_share_person_from`
  193. ADD INDEX `idx_share_person_org`(`org_id`),
  194. ADD INDEX `idx_share_person_target`(`target_type`, `target_id`);
  195. CREATE PROCEDURE `change_house_order_status`( )
  196. BEGIN
  197. UPDATE ta_housing_resources r SET r.house_locking_status = 'unlocked' WHERE
  198. EXISTS (
  199. SELECT
  200. raise_record_id
  201. FROM
  202. ta_raise_house t
  203. WHERE
  204. r.house_id = t.house_id and
  205. EXISTS (
  206. SELECT
  207. o.order_id
  208. FROM
  209. ta_order o
  210. WHERE
  211. o.target_id = t.raise_record_id
  212. AND o.pay_status = "paying"
  213. AND now( ) > SUBDATE( create_date, INTERVAL - 15 MINUTE )
  214. AND o.target_type = "house"
  215. )
  216. AND t.house_locking_status = "locked"
  217. );
  218. UPDATE ta_raise_record t
  219. SET t.house_locking_status = 'unlocked'
  220. WHERE
  221. EXISTS (
  222. SELECT
  223. o.order_id
  224. FROM
  225. ta_order o
  226. WHERE
  227. o.target_id = t.raise_record_id
  228. AND o.pay_status = "paying"
  229. AND now( ) > SUBDATE( create_date, INTERVAL - 15 MINUTE )
  230. AND o.target_type = "house"
  231. )
  232. AND t.house_locking_status = "locked";
  233. UPDATE ta_raise_house t
  234. SET t.house_locking_status = 'unlocked'
  235. WHERE
  236. EXISTS (
  237. SELECT
  238. o.order_id
  239. FROM
  240. ta_order o
  241. WHERE
  242. o.target_id = t.raise_record_id
  243. AND o.pay_status = "paying"
  244. AND now( ) > SUBDATE( create_date, INTERVAL - 15 MINUTE )
  245. AND o.target_type = "house"
  246. )
  247. AND t.house_locking_status = "locked";
  248. UPDATE ta_order
  249. SET pay_status = "timeout"
  250. WHERE
  251. pay_status = "paying"
  252. AND now( ) > SUBDATE( create_date, INTERVAL - 15 MINUTE )
  253. AND target_type = "house";
  254. END
  255. DROP EVENT IF EXISTS change_house_order_status_event
  256. CREATE EVENT change_house_order_status_event
  257. ON SCHEDULE EVERY 15 minute
  258. ON COMPLETION PRESERVE
  259. DO
  260. BEGIN
  261. CALL change_house_order_status();
  262. END