改进 将获取头像的地方的 email 改成 email_md5

This commit is contained in:
iVampireSP.com 2023-01-02 22:26:44 +08:00
parent 2445ebcdab
commit d5efe9b485
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 47 additions and 2 deletions

View File

@ -158,7 +158,7 @@ public function user_group(): BelongsTo
public function scopeBirthday()
{
return $this->select(['id', 'name', 'birthday_at', 'email', 'created_at'])->whereMonth('birthday_at', now()->month)
return $this->select(['id', 'name', 'birthday_at', 'email_md5', 'created_at'])->whereMonth('birthday_at', now()->month)
->whereDay('birthday_at', now()->day);
}
}

View File

@ -149,7 +149,7 @@ public function scopeWorkOrderId($query, $work_order_id)
public function scopeWithUser($query)
{
return $query->with(['user' => function ($query) {
$query->select('id', 'name', 'email');
$query->select('id', 'name', 'email_md5');
}]);
}
}

View File

@ -0,0 +1,45 @@
<?php
use App\Models\User;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up(): void
{
Schema::table('users', function (Blueprint $table) {
$table->string('email_md5')->after('email')->nullable()->comment('邮箱 MD5');
});
$count = User::count();
$i = 0;
User::chunk(100, function ($users) use (&$i, $count) {
foreach ($users as $user) {
echo sprintf('Updating %d/%d', ++$i, $count) . PHP_EOL;
$user->email_md5 = md5($user->email);
$user->saveQuietly();
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down(): void
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('email_md5');
});
}
};