add seeder migration

This commit is contained in:
b1ek 2024-11-28 02:39:29 +10:00
parent 1377fbb89a
commit c6c8d18ae2
Signed by: blek
GPG Key ID: A622C22C9BC616B2
1 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,57 @@
<?php
use app\models\Blog;
use app\models\Comment;
use app\models\Company;
use app\models\Material;
use app\models\Subscription;
use app\models\User;
use yii\db\Migration;
class m0000001_seed extends Migration
{
public function safeUp()
{
$gen = new \Faker\Generator();
/**
* Тут я не сильно оптимизировал под скорость т.к. это всего лишь 3 итерации
* и это не апи а консольная команда
*/
for ($i = 0; $i != 2; $i++) {
$user = new User();
$user->name = $gen->firstName();
$user->login = 'user_' + $i;
$user->phone = $gen->phoneNumber();
$user->passHash = Yii::$app->getSecurity()->generatePasswordHash('pass_' + $i);
$user->save();
$material = new Material();
$material->title = $gen->words(10, true);
$material->content = $gen->paragraph();
$material->blog_id = 0;
$material->save();
$company = new Company();
$company->title = $gen->words(2, true);
$company->website = "https://" . $gen->word() . '.com';
$company->address = $gen->address();
$company->save();
$blog = new Blog();
$blog->save();
$subscription = new Subscription();
$subscription->user_id = $user->id;
$subscription->blog_id = $blog->id;
$subscription->save();
$comment = new Comment();
$comment->material_id = $material->id;
$comment->user_id = $user->id;
$comment->content = $gen->paragraph();
$comment->save();
}
}
}