execute("CREATE TABLE `qimall_order_reserve` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID', `order_id` INT(11) NOT NULL DEFAULT '0' COMMENT '主订单id', `store_id` INT(11) NOT NULL DEFAULT '0' COMMENT '门店id', `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城ID', `user_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '用户id', `time_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '预约时间id', `time_spec_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '预约时间id', `reserve_date_time` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '预约时间' COLLATE 'utf8mb4_general_ci', `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)', `province_id` INT(11) NOT NULL COMMENT '省ID', `city_id` INT(11) NOT NULL COMMENT '市ID', `district_id` INT(11) NOT NULL DEFAULT '0' COMMENT '区县ID', `detail` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '详细地址' COLLATE 'utf8mb4_general_ci', `lat` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '纬度' COLLATE 'utf8mb4_general_ci', `lng` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '经度' COLLATE 'utf8mb4_general_ci', `region_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '地区字符串' COLLATE 'utf8mb4_general_ci', `service_type` VARCHAR(255) NULL DEFAULT NULL COMMENT '服务方式(1上门 2到店)' COLLATE 'utf8mb4_general_ci', `order_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单状态', `pay_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单付款状态', `reserve_status` TINYINT(4) NULL DEFAULT '0' COMMENT '订单预约状态', `feedback_status` TINYINT(4) NULL DEFAULT '0' COMMENT '售后状态', `cancel_rule` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '取消退款规则' COLLATE 'utf8mb4_general_ci', `cancel_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '取消类型(1不允许取消 2服务开始前取消 3订单类型取消)', `reserve_code` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '预约码' COLLATE 'utf8mb4_general_ci', `created_at` INT(10) NULL DEFAULT '0' COMMENT '创建时间', `updated_at` INT(10) NULL DEFAULT '0' COMMENT '更新时间', `reserve_type` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '0商品预约,1项目服务预约', `tech_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师用户ID', PRIMARY KEY (`id`) USING BTREE ) COMMENT='订单表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;"); $this->execute("CREATE TABLE `qimall_order_reserve_comments` ( `id` INT(11) NOT NULL COMMENT 'ID', `store_id` INT(11) NOT NULL DEFAULT '0' COMMENT '门店ID', `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商户ID', `aging_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '时效评分', `major_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '专业评分', `attitude_score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '态度评分', `score` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '评分', `tags` JSON NULL DEFAULT NULL COMMENT '评价标签', `tech_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师ID/师傅ID', `tech_user_id` INT(11) NOT NULL DEFAULT '0' COMMENT '技师用户ID/师傅用户ID', `reserve_type` INT(11) NOT NULL DEFAULT '0' COMMENT '预约类型', `order_detail_id` INT(11) NOT NULL DEFAULT '0' COMMENT '订单详情ID', `user_id` INT(11) NOT NULL DEFAULT '0' COMMENT '用户ID', PRIMARY KEY (`id`) USING BTREE, INDEX `tech_user_id` (`tech_user_id`) USING BTREE, INDEX `tech_id` (`tech_id`) USING BTREE ) COMMENT='服务订单评价' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;"); $this->execute("CREATE TABLE `qimall_goods_reserve` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id', `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id', `goods_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商品id', `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价', `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)', `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价', `reserve_date_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '可预约时间类型(1范围 2自选日期)', `reserve_week` VARCHAR(32) NULL DEFAULT '0,1,2,3,4,5,6' COMMENT '可预约周' COLLATE 'utf8mb4_general_ci', `reserve_date` LONGTEXT NULL DEFAULT NULL COMMENT '可预约日期' COLLATE 'utf8mb4_general_ci', `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)', `time_slot_type` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '时间段划分方式(1自定义划分 2自动划分)', `reserve_time_slot` LONGTEXT NULL DEFAULT NULL COMMENT '时间段划分' COLLATE 'utf8mb4_general_ci', `reserve_price_type` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '价格设置方式(0统一售价 1按日期时间段设置)', `reserve_time_slot_price` LONGTEXT NULL DEFAULT NULL COMMENT '时间段价格设置' COLLATE 'utf8mb4_general_ci', `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量', `reserve_advance_hourse` INT(11) NOT NULL DEFAULT '0' COMMENT '提前预约时间(小时)', `reserve_days_range` INT(11) NOT NULL DEFAULT '0' COMMENT '限制选择并购买的时间在设置内天数的商品', `cancel_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '取消类型(1不允许取消 2服务开始前取消 3订单类型取消)', `cancel_rule` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '取消退款规则' COLLATE 'utf8mb4_general_ci', `expired_handle_type` TINYINT(1) NOT NULL COMMENT '预约码过期后处理方式(1不退款 2自动退款)', `province_id` INT(11) NOT NULL COMMENT '省ID', `city_id` INT(11) NOT NULL COMMENT '市ID', `district_id` INT(11) NOT NULL DEFAULT '0' COMMENT '区县ID', `detail` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '详细地址' COLLATE 'utf8mb4_general_ci', `lat` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '纬度' COLLATE 'utf8mb4_general_ci', `lng` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '经度' COLLATE 'utf8mb4_general_ci', `region_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '省市区字符串' COLLATE 'utf8mb4_general_ci', `service_type` TINYINT(3) NOT NULL DEFAULT '0' COMMENT '服务方式(1上门 2到店,3上门/到店)', `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `ordering_information` TEXT NOT NULL COMMENT '订购须知' COLLATE 'utf8mb4_general_ci', `information_detail` TEXT NOT NULL COMMENT '须知详情' COLLATE 'utf8mb4_general_ci', `reserve_type` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '0商品预约,1项目服务预约', `distance` DECIMAL(5,2) NOT NULL DEFAULT '0.00' COMMENT '有效距离', `service_min` INT(11) NOT NULL DEFAULT '0' COMMENT '服务时间', PRIMARY KEY (`id`) USING BTREE, INDEX `mall_id_mch_id_goods_name_index` (`mall_id`, `mch_id`) USING BTREE ) COMMENT='预约商品表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;"); $this->execute("CREATE TABLE `qimall_goods_reserve_sku` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id', `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id', `name` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '规格名称' COLLATE 'utf8mb4_general_ci', `sign_id` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '规格ID标识' COLLATE 'utf8mb4_general_ci', `pic_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '规格图片' COLLATE 'utf8mb4_general_ci', `goods_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商品id', `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价', `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)', `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价', `reserve_date_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '可预约时间类型(1范围 2自选日期)', `reserve_week` VARCHAR(32) NULL DEFAULT '0,1,2,3,4,5,6' COMMENT '可预约周' COLLATE 'utf8mb4_general_ci', `reserve_date` LONGTEXT NULL DEFAULT NULL COMMENT '可预约日期' COLLATE 'utf8mb4_general_ci', `reserve_time_range_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '预约模式(1按天预约 2按时间段预约)', `time_slot_type` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '时间段划分方式(1自定义划分 2自动划分)', `reserve_time_slot` LONGTEXT NULL DEFAULT NULL COMMENT '时间段划分' COLLATE 'utf8mb4_general_ci', `reserve_price_type` TINYINT(1) NOT NULL COMMENT '价格设置方式(0统一售价 1按日期时间段设置)', `reserve_time_slot_price` LONGTEXT NOT NULL COMMENT '时间段价格设置' COLLATE 'utf8mb4_general_ci', `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量', `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `service_min` INT(11) NOT NULL DEFAULT '0' COMMENT '服务分钟', `unit` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '单位' COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_mall_mch` (`mall_id`, `mch_id`) USING BTREE, INDEX `idx_mall_goods` (`mall_id`, `goods_id`) USING BTREE ) COMMENT='预约商品规格' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB"); $this->execute("CREATE TABLE `qimall_goods_reserve_time` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `mall_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id', `mch_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id', `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价', `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)', `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价', `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量', `reserve_time` VARCHAR(32) NULL DEFAULT NULL COMMENT '预约日期标题' COLLATE 'utf8mb4_general_ci', `reserve_range_time` TEXT NULL DEFAULT NULL COMMENT '时分秒时间范围' COLLATE 'utf8mb4_general_ci', `reserve_sku_id` INT(11) NOT NULL DEFAULT '0' COMMENT '预约商品SKU', `stock` INT(11) NOT NULL DEFAULT '0' COMMENT '库存', `sales` INT(11) NULL DEFAULT NULL COMMENT '销量', `time_span` INT(11) NULL DEFAULT '0' COMMENT '时间间隔', `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `reserve_date` DATE NULL DEFAULT NULL COMMENT '预约日期', PRIMARY KEY (`id`) USING BTREE, INDEX `mall_id_mch_id_goods_name_index` (`mall_id`, `mch_id`) USING BTREE, INDEX `reserve_date` (`reserve_date`) USING BTREE ) COMMENT='预约商品时间表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB"); $this->execute("CREATE TABLE `qimall_goods_reserve_time_spec` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `spec_time` VARCHAR(16) NULL DEFAULT NULL COMMENT 'spec标题' COLLATE 'utf8mb4_general_ci', `start` VARCHAR(32) NULL DEFAULT NULL COMMENT '开始时间点' COLLATE 'utf8mb4_general_ci', `end` VARCHAR(32) NULL DEFAULT NULL COMMENT '结束时间点' COLLATE 'utf8mb4_general_ci', `reserve_time_id` INT(11) NOT NULL DEFAULT '0' COMMENT '商城id', `reserve_sku_id` INT(11) NULL DEFAULT NULL COMMENT '预约商品SKU', `checked` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否选中', `is_next` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '结束时间[0当日 1次日]', `stock` INT(11) NOT NULL DEFAULT '0' COMMENT '库存', `price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '售价', `original_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '原价(划线价仅展示)', `cost_price` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本价', `reserve_max_buy` INT(11) NOT NULL DEFAULT '0' COMMENT '每天最大预约数量', `updated_at` INT(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `created_at` INT(11) NOT NULL DEFAULT '0' COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, INDEX `mall_id_mch_id_goods_name_index` (`reserve_time_id`) USING BTREE ) COMMENT='预约商品时间规格表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB"); } /** * {@inheritdoc} */ public function safeDown() { echo "M231229032653ReserveOrderSqls cannot be reverted.\n"; return false; } /* // Use up()/down() to run migration code without a transaction. public function up() { } public function down() { echo "M231229032653ReserveOrderSqls cannot be reverted.\n"; return false; } */ }