diff --git a/app/Models/FileLink.php b/app/Models/FileLink.php index 32085ca62..27a56e1f1 100644 --- a/app/Models/FileLink.php +++ b/app/Models/FileLink.php @@ -6,9 +6,10 @@ namespace App\Models; * App\Models\FileLink * * @property int $id - * @property int|null $file_id 项目ID + * @property int|null $file_id 文件ID * @property int|null $num 累计访问 * @property string|null $code 链接码 + * @property int|null $userid 会员ID * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\File|null $file @@ -21,6 +22,7 @@ namespace App\Models; * @method static \Illuminate\Database\Eloquent\Builder|FileLink whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|FileLink whereNum($value) * @method static \Illuminate\Database\Eloquent\Builder|FileLink whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FileLink whereUserid($value) * @mixin \Eloquent */ class FileLink extends AbstractModel diff --git a/database/migrations/2022_03_31_093754_add_file_links_userid.php b/database/migrations/2022_03_31_093754_add_file_links_userid.php index e72210a53..0ffa87828 100644 --- a/database/migrations/2022_03_31_093754_add_file_links_userid.php +++ b/database/migrations/2022_03_31_093754_add_file_links_userid.php @@ -13,11 +13,23 @@ class AddFileLinksUserid extends Migration */ public function up() { + $isAdd = false; Schema::table('file_links', function (Blueprint $table) { if (!Schema::hasColumn('file_links', 'userid')) { + $isAdd = true; $table->integer('userid')->nullable()->default(0)->after('code')->comment('会员ID'); } }); + if ($isAdd) { + // 更新数据 + \App\Models\FileLink::chunkById(100, function ($lists) { + /** @var \App\Models\FileLink $item */ + foreach ($lists as $item) { + $item->userid = intval(\App\Models\File::whereId($item->file_id)->value('userid')); + $item->save(); + } + }); + } } /**