fix(wemall): 修复约束迁移兼容并避让版本冲突

This commit is contained in:
Anyon 2026-04-02 12:55:23 +08:00
parent 4e3c460694
commit e8b3974191

View File

@ -58,13 +58,13 @@ class FixWemallConstraints extends Migrator
$table = $this->table('plugin_wemall_user_rebate'); $table = $this->table('plugin_wemall_user_rebate');
// 添加订单商品项ID字段用于精确追踪返佣 // 添加订单商品项ID字段用于精确追踪返佣
if (!$this->hasColumn('plugin_wemall_user_rebate', 'order_item_id')) { if (!$table->hasColumn('order_item_id')) {
$table->addColumn('order_item_id', 'biginteger', ['limit' => 20, 'default' => 0, 'null' => true, 'comment' => '订单商品项ID']) $table->addColumn('order_item_id', 'biginteger', ['limit' => 20, 'default' => 0, 'null' => true, 'comment' => '订单商品项ID'])
->update(); ->update();
} }
// 添加返佣规则ID字段用于追溯规则版本 // 添加返佣规则ID字段用于追溯规则版本
if (!$this->hasColumn('plugin_wemall_user_rebate', 'rebate_rule_id')) { if (!$table->hasColumn('rebate_rule_id')) {
$table->addColumn('rebate_rule_id', 'biginteger', ['limit' => 20, 'default' => 0, 'null' => true, 'comment' => '返佣规则ID']) $table->addColumn('rebate_rule_id', 'biginteger', ['limit' => 20, 'default' => 0, 'null' => true, 'comment' => '返佣规则ID'])
->update(); ->update();
} }
@ -80,7 +80,7 @@ class FixWemallConstraints extends Migrator
{ {
// 修复余额表 // 修复余额表
$table = $this->table('plugin_payment_balance'); $table = $this->table('plugin_payment_balance');
if (!$this->hasColumn('plugin_payment_balance', 'source_type')) { if (!$table->hasColumn('source_type')) {
$table->addColumn('source_type', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '资金来源类型']) $table->addColumn('source_type', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '资金来源类型'])
->addColumn('source_id', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '资金来源ID']) ->addColumn('source_id', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '资金来源ID'])
->update(); ->update();
@ -88,7 +88,7 @@ class FixWemallConstraints extends Migrator
// 修复积分表 // 修复积分表
$table = $this->table('plugin_payment_integral'); $table = $this->table('plugin_payment_integral');
if (!$this->hasColumn('plugin_payment_integral', 'source_type')) { if (!$table->hasColumn('source_type')) {
$table->addColumn('source_type', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '积分来源类型']) $table->addColumn('source_type', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '积分来源类型'])
->addColumn('source_id', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '积分来源ID']) ->addColumn('source_id', 'string', ['limit' => 50, 'default' => '', 'null' => true, 'comment' => '积分来源ID'])
->update(); ->update();