View file visavi-rotorcms-63832fa/app/database/seeds/UsersSeeder.php

File size: 1.1Kb
<?php

use Phinx\Seed\AbstractSeed;

class UsersSeeder extends AbstractSeed
{
	//public $priority = 100;
	/**
	 * Run Method.
	 */
	public function run()
	{
		User::connection()->query('SET FOREIGN_KEY_CHECKS = 0');
		$data = [];
		$genders = ['male', 'female'];
		$logins = ['admin', 'moder', 'user', 'guest', 'banned'];

		$faker = Faker\Factory::create('ru_RU');

		foreach ($logins as $login) {

			$gender = $genders[array_rand($genders)];

			$data[] = [
				'login' => $login,
				'password' => password_hash($login, PASSWORD_BCRYPT),
				'email' => $faker->freeEmail,
				'gender' => $gender,
				'level' => $login,
				'name' => $faker->firstName($gender),
				'country' => $faker->country,
				'city' => $faker->city,
				'info' => $faker->realText(rand(30, 100)),
				'phone' => $faker->phoneNumber,
				'birthday' => $faker->date('d-m-Y'),
				'created_at' => $faker->dateTimeBetween('-3 year')->format('Y-m-d H:i:s'),
			];
		}

		User::connection()->query('TRUNCATE users');
		$table = $this->table('users');
		$table->insert($data)->save();

		Forum::connection()->query('SET FOREIGN_KEY_CHECKS = 1');
	}
}