<?php

return function ($type) {
	if ($type == 'up') {
		DB::init();

		function getColorName($color) {
			switch ($color) {
				case '#0d6efd':
				case 'blue':
					return 'blue';
				case '#2da44e':
				case 'green':
					return 'green';
				case '#e85aad':
				case 'pink':
					return 'pink';
				case '#f32a38':
				case 'red':
					return 'red';
				case '#f57c00':
				case 'orange':
					return 'orange';
				case '#00acc1':
				case 'cyan':
					return 'cyan';
				case '#9d3dcf':
				case 'purple':
					return 'purple';
				case '#707070':
				case 'gray':
					return 'gray';
				case '#996600':
				case 'brown':
					return 'brown';
				default:
					return 'blue';
			}
		}

		$users = DB::selectAll("select * from user_info");

		foreach ($users as $user) {
			$extra = UOJUser::getExtra($user);
			$original_color = $extra['username_color'];
			$new_color = getColorName($original_color);
			$extra['username_color'] = $new_color;
			DB::update([
				"update user_info",
				"set", [
					"extra" => json_encode($extra)
				],
				"where", [
					"username" => $user['username']
				],
			]);
			echo "{$user['username']}: {$original_color} -> {$new_color}\n";
		}
	}
};