M250801112436AddCommissionItemSettingDetail.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\DoubleCopy\console\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * 判断 allowance_prize 字段是否存在
  6. * Class M250801112436AddCommissionItemSettingDetail
  7. */
  8. class M250801112436AddCommissionItemSettingDetail extends Migration
  9. {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function safeUp()
  14. {
  15. try {
  16. // 要操作的表名
  17. $tableName = 'qimall_addons_double_copy_commission_item_setting_detail';
  18. // 要检查的字段名
  19. $columnName = 'allowance_price';
  20. $table = $this->getTableSchema($tableName);
  21. if (!isset($table->columns[$columnName])) {
  22. $sql = <<<SQL
  23. ALTER TABLE `qimall_addons_double_copy_commission_item_setting_detail`
  24. ADD COLUMN `allowance_price` decimal(10, 2) NOT NULL COMMENT '津贴奖' AFTER `repurchase_prize`;
  25. SQL;
  26. $this->execute($sql);
  27. }
  28. } catch (\Exception $e) {
  29. }
  30. }
  31. /**
  32. * {@inheritdoc}
  33. */
  34. public function safeDown()
  35. {
  36. echo "M250801112436AddCommissionItemSettingDetail cannot be reverted.\n";
  37. return false;
  38. }
  39. }