Bladeren bron

refactor(wuliu): 更新物流数据库迁移类以使用 Phinx

- 将迁移类继承自 think\migration\Migrator 改为 Phinx\Migration\AbstractMigration
- 修改列定义方式,去除 Column 类的使用,直接使用字符串类型定义
- 调整 delivery_status 和 is_sign 字段定义,明确设置为无符号整型- 修改 take_time 字段定义,添加长度限制32
- 更新 list 字段为可空 JSON 类型,默认值移除
-保持原有字段注释及索引不变
runphp 5 maanden geleden
bovenliggende
commit
9ff05c15bd

+ 6 - 8
database/migrations/20250727172015_wuliu.php

@@ -1,10 +1,9 @@
 <?php
 declare(strict_types=1);
 
-use think\migration\db\Column;
-use think\migration\Migrator;
+use Phinx\Migration\AbstractMigration;
 
-class Wuliu extends Migrator
+class Wuliu extends AbstractMigration
 {
     /**
      * Change Method.
@@ -78,16 +77,15 @@ class Wuliu extends Migrator
         $table
             ->addColumn('number', 'string', ['limit' => 50, 'default' => '', 'comment' => '快递单号'])
             ->addColumn('type', 'string', ['limit' => 32, 'default' => '', 'comment' => '快递公司'])
-            ->addColumn('list', 'json', ['default' => '[]', 'comment' => '物流信息'])
-            ->addColumn(Column::tinyInteger('delivery_status')->setUnsigned()->setDefault(0)
-                ->setComment('物流状态 0:快递收件(揽件)1.在途中 2.正在派件 3.已签收 4.派送失败 5.疑难件 6.退件签收' ))
-            ->addColumn(Column::tinyInteger('is_sign')->setUnsigned()->setDefault(0)->setComment('是否签收'))
+            ->addColumn('list', 'json', ['null' => true, 'comment' => '物流信息'])
+            ->addColumn('delivery_status', 'tinyinteger', ['signed' => false, 'default' => 0, 'comment' => '物流状态 0:快递收件(揽件)1.在途中 2.正在派件 3.已签收 4.派送失败 5.疑难件 6.退件签收'])
+            ->addColumn('is_sign', 'tinyinteger', ['signed' => false, 'default' => 0, 'comment' => '是否签收'])
             ->addColumn('exp_name', 'string', ['limit' => 100, 'default' => '', 'comment' => '快递公司名称'])
             ->addColumn('exp_site', 'string', ['limit' => 255, 'default' => '', 'comment' => '快递公司官网'])
             ->addColumn('exp_phone', 'string', ['limit' => 32, 'default' => '', 'comment' => '快递公司电话'])
             ->addColumn('courier', 'string', ['limit' => 32, 'default' => '', 'comment' => '快递员'])
             ->addColumn('courier_phone', 'string', ['limit' => 32, 'default' => '', 'comment' => '快递员电话'])
-            ->addColumn(Column::string('take_time')->setDefault('')->setComment('发货到收货消耗时长'))
+            ->addColumn('take_time', 'string', ['limit' => 32, 'default' => '', 'comment' => '发货到收货消耗时长'])
             ->addColumn('logo', 'string', ['limit' => 255, 'default' => '', 'comment' => '快递公司LOGO'])
             ->addTimestamps()
             ->addIndex('number')

+ 2 - 3
database/migrations/20250913071830_extension_wuliu_express.php

@@ -1,9 +1,8 @@
 <?php
 
-use think\migration\db\Column;
-use think\migration\Migrator;
+use Phinx\Migration\AbstractMigration;
 
-class ExtensionWuliuExpress extends Migrator
+class ExtensionWuliuExpress extends AbstractMigration
 {
     /**
      * Change Method.