M250603104636AlterTableAchievementAduit.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace addons\Achievement\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * 添加团长列表是否手动创建字段
  6. * Class M250505104636AlterTableAchievementUser
  7. */
  8. class M250603104636AlterTableAchievementAduit extends Migration
  9. {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function safeUp()
  14. {
  15. try {
  16. $sql =<<<SQL
  17. ALTER TABLE `qimall_addons_achievement_grant_log`
  18. ADD COLUMN `is_award_need_confirm` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启业绩审核确认模式:0否 1是',
  19. ADD COLUMN `is_leader_first_month_no_award` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否首月成为团长不发放结算金额:0否 1是';
  20. ALTER TABLE `qimall_addons_achievement_award_log`
  21. ADD COLUMN `is_skip_settlement` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否不结算:0否 1是' AFTER `is_settlement`;
  22. CREATE TABLE `qimall_addons_achievement_grant_confirm_log` (
  23. `id` int(11) NOT NULL AUTO_INCREMENT,
  24. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  25. `grant_id` int(11) NOT NULL DEFAULT '0' COMMENT '规则id',
  26. `admin_id` int(11) NOT NULL DEFAULT '0' COMMENT '管理员id',
  27. `created_at` int(11) NOT NULL DEFAULT '0',
  28. `updated_at` int(11) NOT NULL DEFAULT '0',
  29. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  30. PRIMARY KEY (`id`) USING BTREE,
  31. KEY `idx_mall_grant` (`mall_id`, `grant_id`) USING BTREE
  32. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='结算业绩审核日志';
  33. CREATE TABLE `qimall_addons_achievement_award_log_update_log` (
  34. `id` int(11) NOT NULL AUTO_INCREMENT,
  35. `mall_id` int(11) NOT NULL DEFAULT '0',
  36. `grant_id` int(11) NOT NULL DEFAULT '0' COMMENT '发放规则日志id',
  37. `award_id` int(11) NOT NULL DEFAULT '0' COMMENT '奖励明细id',
  38. `before_award_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '修改前奖励金额',
  39. `after_award_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '修改后奖励金额',
  40. `created_at` int(11) NOT NULL DEFAULT '0',
  41. `updated_at` int(11) NOT NULL DEFAULT '0',
  42. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  43. PRIMARY KEY (`id`) USING BTREE,
  44. KEY `idx_mall_grant` (`mall_id`, `grant_id`, `award_id`) USING BTREE
  45. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='奖励明细更新日志';
  46. SQL;
  47. $this->execute($sql);
  48. }catch (\Exception $e) {
  49. \Yii::error($e->getMessage());
  50. }
  51. }
  52. /**
  53. * {@inheritdoc}
  54. */
  55. public function safeDown()
  56. {
  57. echo "M250505104636AlterTableAchievementUser cannot be reverted.\n";
  58. return false;
  59. }
  60. }