| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- namespace app\migrations;
- use yii\db\Migration;
- /**
- * Class M231229032653ReserveOrderSqls
- */
- class M231229032653ReserveOrderSqls extends Migration
- {
- /**
- * {@inheritdoc}
- */
- public function safeUp()
- {
- $this->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;
- }
- */
- }
|