task
```sql
USE meridian_portable_public;
ALTER TABLE tb_doctor ADD `red_end_time` BIGINT(20) DEFAULT NULL COMMENT '红包发放结束时间';
ALTER TABLE tb_account_money ADD `red_packet` FLOAT(10,2) DEFAULT NULL COMMENT '红包,目前是一天只有一个红包,晚上0点消失';
ALTER TABLE tb_account_money ADD `red_packet_total` FLOAT(10,2) COMMENT '红包使用总额,当医生的获取红包时间只剩一天,就清空此金额' AFTER red_packet;
ALTER TABLE tb_account_money ADD `red_packet_max_list` VARCHAR(50) COMMENT '出现过的大额红包(再次获取时,出现集合内的红包将,重新获取)' AFTER red_packet_total;
ALTER TABLE tb_account_money ADD `is_have` INT COMMENT '当天是否有红包掉落 0或null,表示没有掉落,1表示掉落过,晚上0点置空' AFTER red_packet_max_list;
ALTER TABLE tb_pay_trade ADD `money_give` FLOAT(10,2) COMMENT '提成金额' AFTER money_pharmacy;
ALTER TABLE tb_pay_trade ADD `money_red_packet` FLOAT(10,2) COMMENT '红包' AFTER money_give;
ALTER TABLE tb_pay_trade ADD `money_logistics` FLOAT(10,2) COMMENT '快递费' AFTER money_patient;
USE meridian_portable_logic;
DROP TABLE IF EXISTS `tb_goods_group`;
CREATE TABLE `tb_goods_group` (
`id` INT(11) DEFAULT NULL COMMENT '支持开方的药房id,',
`type` INT(11) DEFAULT NULL COMMENT '1、外治法的敷贴 5、协定膏方:男科 6、协定膏方:妇科 7、协定膏方:儿科 8、协定膏方:其他 9.膏方:五行膏 10、颗粒剂中药材 11、中药饮片',
`pharmacy_id` INT(30) DEFAULT NULL COMMENT '支持开方的药房id,',
`name` VARCHAR(200) DEFAULT NULL COMMENT '商品名称',
`abbreviation` VARCHAR(200) DEFAULT NULL COMMENT '名字字母前缀 王五: ww'
) ENGINE=INNODB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
CREATE TABLE `tb_goods_cart` (
`goods_id` INT(11) NOT NULL COMMENT '商品ID',
`doctor_id` BIGINT(20) NOT NULL COMMENT '用户ID',
`type` INT(10) DEFAULT NULL COMMENT '商品类型,目前设计的是只有进入分类后才可以看到购物车,购物车里只显示同一种类型的商品',
`num` INT(10) DEFAULT NULL COMMENT '商品数量',
`time` BIGINT(20) DEFAULT NULL COMMENT '添加时间,用于排序',
PRIMARY KEY (`goods_id`,`doctor_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
ALTER TABLE tb_goods_order DROP doc_hosp_name;
ALTER TABLE tb_goods_order DROP pay_order_id;
ALTER TABLE tb_goods_order DROP num;
ALTER TABLE tb_goods_order ADD `intro` VARCHAR(100) DEFAULT NULL COMMENT '商品类型,目前设计的是只有进入分类后才可以看到购物车,购物车里只显示同一种类型的商品。例如:当归3盒[2g*100袋],黄芪4盒[4g*100袋]...' AFTER doc_phone;
ALTER TABLE tb_goods_order ADD `pharmacy_id` INT(11) DEFAULT NULL COMMENT '药房id' AFTER id;
ALTER TABLE tb_goods_order ADD `is_after_sale` TINYINT(4) DEFAULT NULL COMMENT '是否售后过,1=true';
ALTER TABLE tb_goods_order ADD `fees_give` FLOAT(10,2) COMMENT '医生所使用赠送的金额' AFTER fees_factor;
ALTER TABLE tb_goods_order ADD `fees_red_packet` FLOAT(10,2) COMMENT '红包金额' AFTER fees_give;
ALTER TABLE tb_goods_order ADD `type` INT COMMENT ' 1、外治法的敷贴 5、协定膏方:男科 6、协定膏方:妇科 7、协定膏方:儿科 8、协定膏方:其他 9.膏方:五行膏 10、颗粒剂中药材 11、中药饮片' AFTER status;
CREATE TABLE `tb_goods_order_detail` (
`order_id` VARCHAR(100) NOT NULL COMMENT '订单id',
`goods_id` BIGINT(20) NOT NULL COMMENT '商品id',
`doctor_id` BIGINT(20) DEFAULT NULL,
`num` INT(11) DEFAULT NULL COMMENT '购买数量,当num不等于num_last,说明售后过',
`num_last` INT(11) DEFAULT NULL COMMENT '最终数量(初始值=num),商品可以部分多次退货,例如购买10个,退其中3个,这里剩余7个,这里数量为0时就不能再退了',
`num_count` INT(11) DEFAULT NULL COMMENT '购买数量',
`price` FLOAT(10,2) DEFAULT NULL COMMENT '购买时的单价',
`goods_name` VARCHAR(100) DEFAULT NULL COMMENT '商品名称',
`parameter` VARCHAR(50) DEFAULT NULL COMMENT '规格,例如:盒[2g*100袋]',
`goods_img` VARCHAR(100) DEFAULT NULL COMMENT '商品图片地址',
`time` BIGINT(20) DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`order_id`,`goods_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
ALTER TABLE tb_prescription_order ADD `fees_give` FLOAT(10,2) COMMENT '医生所使用赠送的金额' AFTER fees_factor;
ALTER TABLE tb_prescription_order ADD `fees_red_packet` FLOAT(10,2) COMMENT '红包金额' AFTER fees_give;
ALTER TABLE tb_prescription_order ADD `is_goods` INT COMMENT ' 来源是否是商品订购';
```