瀏覽代碼

refactor(migrations): 统一数据库迁移文件格式

- 为所有迁移文件添加 declare(strict_types=1) 声明
- 移除旧版 Column 类的使用,改用数组配置方式定义字段
- 统一时间戳字段命名为 create_time 和 update_time
- 使用 addColumn 方法替代 addTimestamps 和 addSoftDelete
- 标准化字段定义参数格式,提升代码一致性
runphp 3 月之前
父節點
當前提交
2f6bf026b2
共有 2 個文件被更改,包括 18 次插入16 次删除
  1. 6 5
      database/migrations/20250830123540_user_point.php
  2. 12 11
      database/migrations/20250830132345_user_point_log.php

+ 6 - 5
database/migrations/20250830123540_user_point.php

@@ -1,7 +1,8 @@
 <?php
 
+declare(strict_types=1);
+
 use Phinx\Migration\AbstractMigration;
-use think\migration\db\Column;
 
 class UserPoint extends AbstractMigration
 {
@@ -34,10 +35,10 @@ class UserPoint extends AbstractMigration
             'id' => false,
             'comment' => '用户积分表',
         ]);
-        $table->addColumn('user_id', Column::INTEGER, ['signed' => false, 'comment' => '用户ID'])
-            ->addColumn('point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '积分'])
-            ->addColumn('freeze_point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '冻结积分'])
-            ->addTimestamps()
+        $table->addColumn('user_id', 'integer', ['signed' => false, 'comment' => '用户ID'])
+            ->addColumn('point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '积分'])
+            ->addColumn('freeze_point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '冻结积分'])
+            ->addTimestamps('create_time', 'update_time')
             ->create();
 
       

+ 12 - 11
database/migrations/20250830132345_user_point_log.php

@@ -1,7 +1,8 @@
 <?php
 
+declare(strict_types=1);
+
 use Phinx\Migration\AbstractMigration;
-use think\migration\db\Column;
 
 class UserPointLog extends AbstractMigration
 {
@@ -33,16 +34,16 @@ class UserPointLog extends AbstractMigration
             'collation' => 'utf8mb4_unicode_ci',
             'comment' => '用户积分日志表',
         ]);
-        $table->addColumn('user_id', Column::INTEGER, ['signed' => false, 'comment' => '用户ID'])
-            ->addColumn('point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '积分'])
-            ->addColumn('freeze_point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '冻结积分'])
-            ->addColumn('after_point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '变动后积分余额'])
-            ->addColumn('after_freeze_point', Column::INTEGER, ['signed' => true, 'default' => 0, 'comment' => '变动后冻结积分余额'])
-            ->addColumn('type', Column::INTEGER, ['signed' => false, 'default' => 0, 'comment' => '类型 1 新增 2 减少 3 对冲'])
-            ->addColumn('biz_type', Column::TINYINTEGER, ['signed' => false, 'default' => 0, 'comment' => '关联业务类型 1 订单'])
-            ->addColumn('biz_id', Column::INTEGER, ['signed' => false, 'default' => 0, 'comment' => '关联业务ID'])
-            ->addColumn('remark', Column::STRING, ['default' => '', 'comment' => '备注'])
-            ->addTimestamps()
+        $table->addColumn('user_id', 'integer', ['signed' => false, 'comment' => '用户ID'])
+            ->addColumn('point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '积分'])
+            ->addColumn('freeze_point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '冻结积分'])
+            ->addColumn('after_point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '变动后积分余额'])
+            ->addColumn('after_freeze_point', 'integer', ['signed' => true, 'default' => 0, 'comment' => '变动后冻结积分余额'])
+            ->addColumn('type', 'integer', ['signed' => false, 'default' => 0, 'comment' => '类型 1 新增 2 减少 3 对冲'])
+            ->addColumn('biz_type', 'tinyinteger', ['signed' => false, 'default' => 0, 'comment' => '关联业务类型 1 订单'])
+            ->addColumn('biz_id', 'integer', ['signed' => false, 'default' => 0, 'comment' => '关联业务ID'])
+            ->addColumn('remark', 'string', ['default' => '', 'comment' => '备注'])
+            ->addTimestamps('create_time', 'update_time')
             ->addIndex('user_id')
             ->create();
     }