| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- namespace app\migrations;
- use common\models\statistics\BaseUserTeamStatistics;
- use yii\db\Migration;
- /**
- * Handles the creation of table `{{%user_achievement_and_team_achievement}}`.
- */
- class M240824012352CreateUserAchievementAndTeamAchievementTable extends Migration
- {
- /**
- * {@inheritdoc}
- */
- public function safeUp()
- {
- $tableSql = <<<SQL
- CREATE TABLE `qimall_user_team_date_achievement_statistics_%s` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `mall_id` int(10) unsigned NOT NULL DEFAULT '0',
- `user_direct_order_total` int(10) NOT NULL DEFAULT '0' COMMENT '直推会员订单总数(jxmall_user_children.level=1)',
- `user_indirect_order_total` int(10) NOT NULL DEFAULT '0' COMMENT '间推会员订单总数(jxmall_user_children.level=2)',
- `user_direct_order_price_total` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '直推会员订单总额(jxmall_user_children.level=1)',
- `user_indirect_order_price_total` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '间推会员订单总额(jxmall_user_children.level=2)',
- `team_finish_order_total` int(10) DEFAULT '0' COMMENT '团队完成订单数量(不包括本人)',
- `team_finish_order_price_total` decimal(12,2) DEFAULT '0.00' COMMENT '团队完成订单金额(不包括本人)',
- `user_direct_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '直推已支付的订单售价总额(商品价格)',
- `user_direct_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '直推已完成的订单售价总额(商品价格)',
- `user_indirect_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '间推已支付的订单售价总额(商品价格)',
- `user_indirect_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '间推已完成的订单售价总额(商品价格)',
- `team_goods_price_total` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '群组总业绩(不包含运费)(不包含自己)',
- `team_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '群组产品总额(不包含自己)',
- `team_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '团队已完成的订单售价总额(商品价格)',
- `team_order_num` int(10) NOT NULL DEFAULT '0' COMMENT '群组订单总数(不包含自己)',
- `date` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '日期',
- `created_at` int(10) unsigned NOT NULL DEFAULT '0',
- `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`),
- UNIQUE KEY `user_id` (`user_id`,`date`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户团队每日数据统计表(售后退款成功都会扣减)';
- SQL;
- $sql = '';
- for ($i = 1; $i <= BaseUserTeamStatistics::TABLE_NUM; $i++) {
- $sql .= sprintf($tableSql, $i);
- }
- $sql .= <<<SQL
- CREATE TABLE `qimall_user_team_achievement_statistics` (
- `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `mall_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
- `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
- `user_direct_order_total` int(10) NOT NULL DEFAULT '0' COMMENT '直推会员订单总数(jxmall_user_children.level=1)',
- `user_indirect_order_total` int(10) NOT NULL DEFAULT '0' COMMENT '间推会员订单总数(jxmall_user_children.level=2)',
- `user_direct_order_price_total` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '直推会员订单总额(jxmall_user_children.level=1)',
- `user_indirect_order_price_total` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '间推会员订单总额(jxmall_user_children.level=2)',
- `created_at` int(10) NOT NULL DEFAULT '0' COMMENT '创建时间',
- `updated_at` int(10) NOT NULL DEFAULT '0' COMMENT '上次更新数据时间',
- `team_finish_order_total` int(10) DEFAULT '0' COMMENT '团队完成订单数量(不包括本人)',
- `team_finish_order_price_total` decimal(12,2) DEFAULT '0.00' COMMENT '团队完成订单金额(不包括本人)',
- `user_direct_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '直推已支付的订单售价总额(商品价格)',
- `user_direct_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '直推已完成的订单售价总额(商品价格)',
- `user_indirect_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '间推已支付的订单售价总额(商品价格)',
- `user_indirect_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '间推已完成的订单售价总额(商品价格)',
- `team_pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '团队已支付的订单售价总额(商品价格)',
- `team_finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '团队已完成的订单售价总额(商品价格)',
- `team_goods_price_total` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '团队已支付的业绩(不包含运费,不包含本人)',
- `team_order_num` int(11) NOT NULL DEFAULT '0' COMMENT '团队已支付的订单总数',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE KEY `user_id` (`user_id`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户团队数据统计表(售后退款成功都会扣减)';
- CREATE TABLE `qimall_user_achievement_statistics_total` (
- `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `mall_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
- `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
- `pay_goods_num` int(10) NOT NULL DEFAULT '0' COMMENT '支付商品件数',
- `finish_order_num` int(11) NOT NULL DEFAULT '0' COMMENT '已完成订单数',
- `finish_order_money` decimal(12,2) NOT NULL DEFAULT '0.00',
- `finish_goods_num` int(11) NOT NULL DEFAULT '0' COMMENT '已完成商品数',
- `balance_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `wechat_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `ali_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `created_at` int(10) NOT NULL DEFAULT '0' COMMENT '创建时间',
- `updated_at` int(10) NOT NULL DEFAULT '0' COMMENT '更新数据时间',
- `pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已支付的订单售价总额(商品价格)',
- `finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已完成的订单售价总额(商品价格)',
- `user_goods_price_total` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已支付的业绩',
- `user_order_num` int(10) NOT NULL DEFAULT '0' COMMENT '用户支付订单数',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE KEY `user_id` (`user_id`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户总数据统计表(售后退款成功都会扣减)';
- CREATE TABLE `qimall_user_achievement_statistics` (
- `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
- `mall_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
- `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
- `pay_goods_num` int(10) NOT NULL DEFAULT '0' COMMENT '支付商品件数',
- `finish_order_num` int(11) NOT NULL DEFAULT '0' COMMENT '已完成订单数',
- `finish_order_money` decimal(12,2) NOT NULL DEFAULT '0.00',
- `finish_goods_num` int(11) NOT NULL DEFAULT '0' COMMENT '已完成商品数',
- `balance_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `wechat_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `ali_pay` decimal(12,2) NOT NULL DEFAULT '0.00',
- `date` int(10) NOT NULL DEFAULT '0' COMMENT '日期,年月日',
- `created_at` int(10) NOT NULL DEFAULT '0' COMMENT '创建时间',
- `updated_at` int(10) NOT NULL DEFAULT '0' COMMENT '更新数据时间',
- `pay_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已支付的订单售价总额(商品价格)',
- `finish_selling_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已完成的订单售价总额(商品价格)',
- `user_goods_price_total` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '已支付的业绩',
- `user_order_num` int(10) NOT NULL DEFAULT '0' COMMENT '用户支付订单数',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE KEY `user_id+date` (`user_id`,`date`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户业绩每日数据统计表(售后退款成功都会扣减)';
- SQL;
- $this->execute($sql);
- }
- /**
- * {@inheritdoc}
- */
- public function safeDown()
- {
- return false;
- }
- }
|