M231229032653ReserveOrderSqls.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <?php
  2. namespace app\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M231229032653ReserveOrderSqls
  6. */
  7. class M231229032653ReserveOrderSqls extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $this->execute("CREATE TABLE `qimall_order_reserve` (
  15. `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
  16. `order_id` INT(11) NOT NULL DEFAULT '0' COMMENT '主订单id',
  17. `store_id` INT(11) NOT NULL DEFAULT '0' COMMENT '门店id',
  18. `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城ID',
  19. `user_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '用户id',
  20. `time_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '预约时间id',
  21. `time_spec_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '预约时间id',
  22. `reserve_date_time` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '预约时间' COLLATE 'utf8mb4_general_ci',
  23. `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)',
  24. `province_id` INT(11) NOT NULL COMMENT '省ID',
  25. `city_id` INT(11) NOT NULL COMMENT '市ID',
  26. `district_id` INT(11) NOT NULL DEFAULT '0' COMMENT '区县ID',
  27. `detail` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '详细地址' COLLATE 'utf8mb4_general_ci',
  28. `lat` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '纬度' COLLATE 'utf8mb4_general_ci',
  29. `lng` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '经度' COLLATE 'utf8mb4_general_ci',
  30. `region_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '地区字符串' COLLATE 'utf8mb4_general_ci',
  31. `service_type` VARCHAR(255) NULL DEFAULT NULL COMMENT '服务方式(1上门 2到店)' COLLATE 'utf8mb4_general_ci',
  32. `order_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单状态',
  33. `pay_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单付款状态',
  34. `reserve_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单预约状态',
  35. `feedback_status` TINYINT(4) NULL DEFAULT '0' COMMENT '售后状态',
  36. `cancel_rule` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '取消退款规则' COLLATE 'utf8mb4_general_ci',
  37. `cancel_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '取消类型(1不允许取消 2服务开始前取消 3订单类型取消)',
  38. `reserve_code` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '预约码' COLLATE 'utf8mb4_general_ci',
  39. `created_at` INT(10) NULL DEFAULT '0' COMMENT '创建时间',
  40. `updated_at` INT(10) NULL DEFAULT '0' COMMENT '更新时间',
  41. `reserve_type` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '0商品预约,1项目服务预约',
  42. `tech_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师用户ID',
  43. PRIMARY KEY (`id`) USING BTREE
  44. )
  45. COMMENT='订单表'
  46. COLLATE='utf8mb4_general_ci'
  47. ENGINE=InnoDB;");
  48. $this->execute("CREATE TABLE `qimall_order_reserve_comments` (
  49. `id` INT(11) NOT NULL COMMENT 'ID',
  50. `store_id` INT(11) NOT NULL DEFAULT '0' COMMENT '门店ID',
  51. `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商户ID',
  52. `aging_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '时效评分',
  53. `major_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '专业评分',
  54. `attitude_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '态度评分',
  55. `score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '评分',
  56. `tags` JSON NULL DEFAULT NULL COMMENT '评价标签',
  57. `tech_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师ID/师傅ID',
  58. `tech_user_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师用户ID/师傅用户ID',
  59. `reserve_type` INT(11) NOT NULL DEFAULT '0' COMMENT '预约类型',
  60. `order_detail_id` INT(11) NOT NULL DEFAULT '0' COMMENT '订单详情ID',
  61. `user_id` INT(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
  62. PRIMARY KEY (`id`) USING BTREE,
  63. INDEX `tech_user_id` (`tech_user_id`) USING BTREE,
  64. INDEX `tech_id` (`tech_id`) USING BTREE
  65. )
  66. COMMENT='服务订单评价'
  67. COLLATE='utf8mb4_general_ci'
  68. ENGINE=InnoDB;");
  69. $this->execute("CREATE TABLE `qimall_goods_reserve` (
  70. `id` INT(11) NOT NULL AUTO_INCREMENT,
  71. `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  72. `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id',
  73. `goods_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商品id',
  74. `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价',
  75. `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)',
  76. `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价',
  77. `reserve_date_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '可预约时间类型(1范围 2自选日期)',
  78. `reserve_week` VARCHAR(32) NULL DEFAULT '0,1,2,3,4,5,6' COMMENT '可预约周' COLLATE 'utf8mb4_general_ci',
  79. `reserve_date` LONGTEXT NULL DEFAULT NULL COMMENT '可预约日期' COLLATE 'utf8mb4_general_ci',
  80. `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)',
  81. `time_slot_type` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '时间段划分方式(1自定义划分 2自动划分)',
  82. `reserve_time_slot` LONGTEXT NULL DEFAULT NULL COMMENT '时间段划分' COLLATE 'utf8mb4_general_ci',
  83. `reserve_price_type` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '价格设置方式(0统一售价 1按日期时间段设置)',
  84. `reserve_time_slot_price` LONGTEXT NULL DEFAULT NULL COMMENT '时间段价格设置' COLLATE 'utf8mb4_general_ci',
  85. `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量',
  86. `reserve_advance_hourse` INT(11) NOT NULL DEFAULT '0' COMMENT '提前预约时间(小时)',
  87. `reserve_days_range` INT(11) NOT NULL DEFAULT '0' COMMENT '限制选择并购买的时间在设置内天数的商品',
  88. `cancel_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '取消类型(1不允许取消 2服务开始前取消 3订单类型取消)',
  89. `cancel_rule` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '取消退款规则' COLLATE 'utf8mb4_general_ci',
  90. `expired_handle_type` TINYINT(1) NOT NULL COMMENT '预约码过期后处理方式(1不退款 2自动退款)',
  91. `province_id` INT(11) NOT NULL COMMENT '省ID',
  92. `city_id` INT(11) NOT NULL COMMENT '市ID',
  93. `district_id` INT(11) NOT NULL DEFAULT '0' COMMENT '区县ID',
  94. `detail` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '详细地址' COLLATE 'utf8mb4_general_ci',
  95. `lat` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '纬度' COLLATE 'utf8mb4_general_ci',
  96. `lng` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '经度' COLLATE 'utf8mb4_general_ci',
  97. `region_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '省市区字符串' COLLATE 'utf8mb4_general_ci',
  98. `service_type` TINYINT(3) NOT NULL DEFAULT '0' COMMENT '服务方式(1上门 2到店,3上门/到店)',
  99. `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  100. `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
  101. `ordering_information` TEXT NOT NULL COMMENT '订购须知' COLLATE 'utf8mb4_general_ci',
  102. `information_detail` TEXT NOT NULL COMMENT '须知详情' COLLATE 'utf8mb4_general_ci',
  103. `reserve_type` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '0商品预约,1项目服务预约',
  104. `distance` DECIMAL(5,2) NOT NULL DEFAULT '0.00' COMMENT '有效距离',
  105. `service_min` INT(11) NOT NULL DEFAULT '0' COMMENT '服务时间',
  106. PRIMARY KEY (`id`) USING BTREE,
  107. INDEX `mall_id_mch_id_goods_name_index` (`mall_id`, `mch_id`) USING BTREE
  108. )
  109. COMMENT='预约商品表'
  110. COLLATE='utf8mb4_general_ci'
  111. ENGINE=InnoDB;");
  112. $this->execute("CREATE TABLE `qimall_goods_reserve_sku` (
  113. `id` INT(11) NOT NULL AUTO_INCREMENT,
  114. `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  115. `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id',
  116. `name` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '规格名称' COLLATE 'utf8mb4_general_ci',
  117. `sign_id` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '规格ID标识' COLLATE 'utf8mb4_general_ci',
  118. `pic_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '规格图片' COLLATE 'utf8mb4_general_ci',
  119. `goods_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商品id',
  120. `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价',
  121. `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)',
  122. `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价',
  123. `reserve_date_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '可预约时间类型(1范围 2自选日期)',
  124. `reserve_week` VARCHAR(32) NULL DEFAULT '0,1,2,3,4,5,6' COMMENT '可预约周' COLLATE 'utf8mb4_general_ci',
  125. `reserve_date` LONGTEXT NULL DEFAULT NULL COMMENT '可预约日期' COLLATE 'utf8mb4_general_ci',
  126. `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)',
  127. `time_slot_type` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '时间段划分方式(1自定义划分 2自动划分)',
  128. `reserve_time_slot` LONGTEXT NULL DEFAULT NULL COMMENT '时间段划分' COLLATE 'utf8mb4_general_ci',
  129. `reserve_price_type` TINYINT(1) NOT NULL COMMENT '价格设置方式(0统一售价 1按日期时间段设置)',
  130. `reserve_time_slot_price` LONGTEXT NOT NULL COMMENT '时间段价格设置' COLLATE 'utf8mb4_general_ci',
  131. `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量',
  132. `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  133. `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
  134. `service_min` INT(11) NOT NULL DEFAULT '0' COMMENT '服务分钟',
  135. `unit` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '单位' COLLATE 'utf8mb4_general_ci',
  136. PRIMARY KEY (`id`) USING BTREE,
  137. INDEX `idx_mall_mch` (`mall_id`, `mch_id`) USING BTREE,
  138. INDEX `idx_mall_goods` (`mall_id`, `goods_id`) USING BTREE
  139. )
  140. COMMENT='预约商品规格'
  141. COLLATE='utf8mb4_general_ci'
  142. ENGINE=InnoDB");
  143. $this->execute("CREATE TABLE `qimall_goods_reserve_time` (
  144. `id` INT(11) NOT NULL AUTO_INCREMENT,
  145. `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  146. `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id',
  147. `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价',
  148. `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)',
  149. `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价',
  150. `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量',
  151. `reserve_time` VARCHAR(32) NULL DEFAULT NULL COMMENT '预约日期标题' COLLATE 'utf8mb4_general_ci',
  152. `reserve_range_time` TEXT NULL DEFAULT NULL COMMENT '时分秒时间范围' COLLATE 'utf8mb4_general_ci',
  153. `reserve_sku_id` INT(11) NOT NULL DEFAULT '0' COMMENT '预约商品SKU',
  154. `stock` INT(11) NOT NULL DEFAULT '0' COMMENT '库存',
  155. `sales` INT(11) NULL DEFAULT NULL COMMENT '销量',
  156. `time_span` INT(11) NULL DEFAULT '0' COMMENT '时间间隔',
  157. `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  158. `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
  159. `reserve_date` DATE NULL DEFAULT NULL COMMENT '预约日期',
  160. PRIMARY KEY (`id`) USING BTREE,
  161. INDEX `mall_id_mch_id_goods_name_index` (`mall_id`, `mch_id`) USING BTREE,
  162. INDEX `reserve_date` (`reserve_date`) USING BTREE
  163. )
  164. COMMENT='预约商品时间表'
  165. COLLATE='utf8mb4_general_ci'
  166. ENGINE=InnoDB");
  167. $this->execute("CREATE TABLE `qimall_goods_reserve_time_spec` (
  168. `id` INT(11) NOT NULL AUTO_INCREMENT,
  169. `spec_time` VARCHAR(16) NULL DEFAULT NULL COMMENT 'spec标题' COLLATE 'utf8mb4_general_ci',
  170. `start` VARCHAR(32) NULL DEFAULT NULL COMMENT '开始时间点' COLLATE 'utf8mb4_general_ci',
  171. `end` VARCHAR(32) NULL DEFAULT NULL COMMENT '结束时间点' COLLATE 'utf8mb4_general_ci',
  172. `reserve_time_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  173. `reserve_sku_id` INT(11) NULL DEFAULT NULL COMMENT '预约商品SKU',
  174. `checked` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否选中',
  175. `is_next` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '结束时间[0当日 1次日]',
  176. `stock` INT(11) NOT NULL DEFAULT '0' COMMENT '库存',
  177. `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价',
  178. `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)',
  179. `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价',
  180. `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量',
  181. `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
  182. `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  183. PRIMARY KEY (`id`) USING BTREE,
  184. INDEX `mall_id_mch_id_goods_name_index` (`reserve_time_id`) USING BTREE
  185. )
  186. COMMENT='预约商品时间规格表'
  187. COLLATE='utf8mb4_general_ci'
  188. ENGINE=InnoDB");
  189. }
  190. /**
  191. * {@inheritdoc}
  192. */
  193. public function safeDown()
  194. {
  195. echo "M231229032653ReserveOrderSqls cannot be reverted.\n";
  196. return false;
  197. }
  198. /*
  199. // Use up()/down() to run migration code without a transaction.
  200. public function up()
  201. {
  202. }
  203. public function down()
  204. {
  205. echo "M231229032653ReserveOrderSqls cannot be reverted.\n";
  206. return false;
  207. }
  208. */
  209. }