<?php

/**
 * 文件功能：用户成就进度测试工厂。
 *
 * 为成就进度相关测试生成默认记录。
 */

namespace Database\Factories;

use App\Models\User;
use App\Models\UserAchievementProgress;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * 类功能：生成用户成就进度模型的默认测试数据。
 *
 * @extends Factory<UserAchievementProgress>
 */
class UserAchievementProgressFactory extends Factory
{
    /**
     * 定义模型的默认测试状态。
     *
     * @return array<string, mixed>
     */
    public function definition(): array
    {
        return [
            'user_id' => User::factory(),
            'achievement_key' => 'chat_first_message',
            'progress_value' => 0,
            'threshold_value' => 1,
            'last_scanned_at' => now(),
        ];
    }
}
