Skip to content

Commit

Permalink
seeder
Browse files Browse the repository at this point in the history
  • Loading branch information
tlan16 committed Dec 17, 2015
1 parent 519a4ce commit 809cd60
Show file tree
Hide file tree
Showing 10 changed files with 134 additions and 44 deletions.
8 changes: 8 additions & 0 deletions app/Modules/issue/Models/IssueDetail.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Issue\Models;

use App\Modules\Abstracts\Models\BaseModel;

class IssueDetail extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/issue/Models/IssueProgress.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Issue\Models;

use App\Modules\Abstracts\Models\BaseModel;

class IssueProgress extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/message/Models/Media.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Message\Models;

use App\Modules\Abstracts\Models\BaseModel;

class Media extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/rental/Models/Address.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Rental\Models;

use App\Modules\Abstracts\Models\BaseModel;

class Address extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/rental/Models/Property.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Rental\Models;

use App\Modules\Abstracts\Models\BaseModel;

class Property extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/rental/Models/RentalUser.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\Rental\Models;

use App\Modules\Abstracts\Models\BaseModel;

class RentalUser extends BaseModel
{
protected $table = 'rental_user';
}
8 changes: 8 additions & 0 deletions app/Modules/user/Models/Password.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\User\Models;

use App\Modules\Abstracts\Models\BaseModel;

class Password extends BaseModel
{
//
}
8 changes: 8 additions & 0 deletions app/Modules/user/Models/Role.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php namespace App\Modules\User\Models;

use App\Modules\Abstracts\Models\BaseModel;

class Role extends BaseModel
{
//
}
23 changes: 16 additions & 7 deletions database/factories/ModelFactory.php
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
<?php

use App\Modules\User\Models\User;
use App\Modules\Password\Models\Password;
use App\Modules\User\Models\Password;
use App\Modules\UserDetails\Models\UserDetails;
use App\Modules\UserRelationship\Models\UserRelationship;
use App\Modules\Message\Models\Message;
use App\Modules\Brand\Models\Brand;
use App\Modules\Address\Models\Address;
use App\Modules\Media\Models\Media;
use App\Modules\Role\Models\Role;
use App\Modules\Rental\Models\Address;
use App\Modules\Message\Models\Media;
use App\Modules\User\Models\Role;
use App\Modules\Action\Models\Action;
use App\Modules\Permission\Models\Permission;
use App\Modules\Property\Models\Property;
use App\Modules\Rental\Models\Property;
use App\Modules\PropertyDetail\Models\PropertyDetail;
use App\Modules\PropertyLog\Models\PropertyLog;
use App\Modules\Rental\Models\Rental;
use App\Modules\Rental\Models\RentalUser;
use App\Modules\AdminAccess\Models\AdminAccess;
use App\Modules\Issue\Models\Issue;
use App\Modules\IssueDetail\Models\IssueDetail;
use App\Modules\IssueProgress\Models\IssueProgress;
use App\Modules\Issue\Models\IssueDetail;
use App\Modules\Issue\Models\IssueProgress;
/*
|--------------------------------------------------------------------------
| Model Factories
Expand Down Expand Up @@ -224,3 +225,11 @@
'content' => $faker->sentences(random_int(1, 200), true),
];
});

$factory->define(RentalUser::class, function (Faker\Generator $faker) {
return [
'user_id' => $faker->randomElement(User::all()->all())->id,
'role_id' => $faker->randomElement(Role::all()->all())->id,
'rental_id' => $faker->randomElement(Rental::all()->all())->id,
];
});
91 changes: 54 additions & 37 deletions database/seeds/DatabaseSeeder.php
Original file line number Diff line number Diff line change
@@ -1,30 +1,34 @@
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

use App\Modules\User\Models\User;
use App\Modules\Password\Models\Password;
use App\Modules\User\Models\Password;
use App\Modules\UserDetails\Models\UserDetails;
use App\Modules\UserRelationship\Models\UserRelationship;
use App\Modules\Message\Models\Message;
use App\Modules\Brand\Models\Brand;
use App\Modules\Address\Models\Address;
use App\Modules\Media\Models\Media;
use App\Modules\Role\Models\Role;
use App\Modules\Rental\Models\Address;
use App\Modules\Message\Models\Media;
use App\Modules\User\Models\Role;
use App\Modules\Action\Models\Action;
use App\Modules\Permission\Models\Permission;
use App\Modules\Property\Models\Property;
use App\Modules\Rental\Models\Property;
use App\Modules\PropertyDetail\Models\PropertyDetail;
use App\Modules\PropertyLog\Models\PropertyLog;
use App\Modules\Rental\Models\Rental;
use App\Modules\Rental\Models\RentalUser;
use App\Modules\AdminAccess\Models\AdminAccess;
use App\Modules\Issue\Models\Issue;
use App\Modules\IssueDetail\Models\IssueDetail;
use App\Modules\IssueProgress\Models\IssueProgress;
use App\Modules\Issue\Models\IssueDetail;
use App\Modules\Issue\Models\IssueProgress;

const SEED_LIMIT = 10;
const MESSAGE_SEED_MULTI = 10;
const ADDRESS_SEED_MULTI = 2;
const PROPERTY_LOG_SEED_MULTI = 3;
const RENTAL_SEED_MULTI = 3;
const RENTAL_USER_SEED_MULTI = 3;

class DatabaseSeeder extends Seeder
{
Expand All @@ -37,21 +41,22 @@ public function run()
{
Model::unguard();

$this->seed('SystemUserSeeder');
// $this->seed('SystemUserSeeder');
$this->seed('UsersSeeder');
$this->seed('MessagesSeeder');
// $this->seed('MessagesSeeder');
$this->seed('AddressesSeeder');
$this->seed('BrandsSeeder');
// $this->seed('BrandsSeeder');
$this->command->info('Start seeding media, this may take a while');
$this->seed('MediaSeeder');
$this->seed('RoleSeeder');
$this->seed('ActionSeeder');
$this->seed('PermissionSeeder');
// $this->seed('ActionSeeder');
// $this->seed('PermissionSeeder');
$this->seed('PropertySeeder');
$this->seed('PropertyDetailSeeder');
$this->seed('PropertyLogSeeder');
$this->seed('RentalLogSeeder');
$this->seed('AdminAccessSeeder');
// $this->seed('PropertyDetailSeeder');
// $this->seed('PropertyLogSeeder');
// $this->seed('AdminAccessSeeder');
$this->seed('RentalSeeder');
$this->seed('RentalUserSeeder');
$this->seed('IssueSeeder');
$this->seed('IssueDetailSeeder');
$this->seed('IssueProgressSeeder');
Expand Down Expand Up @@ -102,18 +107,18 @@ public function run()
]);
echoDebug($user, $password);
// user details
$userDetails = factory(UserDetails::class)->create([
'user_id' => $user->id
]);
echoDebug($user, $userDetails);
// $userDetails = factory(UserDetails::class)->create([
// 'user_id' => $user->id
// ]);
// echoDebug($user, $userDetails);
// user relationship
if(random_int(0,1) === 0)
{
$userRelationship = factory(UserRelationship::class)->create([
'user_id' => $user->id
]);
echoDebug($user, $userRelationship);
}
// if(random_int(0,1) === 0)
// {
// $userRelationship = factory(UserRelationship::class)->create([
// 'user_id' => $user->id
// ]);
// echoDebug($user, $userRelationship);
// }
});
}
}
Expand Down Expand Up @@ -237,7 +242,7 @@ public function run()
factory(PropertyLog::class, Property::all()->count() * PROPERTY_LOG_SEED_MULTI)->create();
}
}
class RentalLogSeeder extends Seeder
class AdminAccessSeeder extends Seeder
{
/**
* Run the database seeds.
Expand All @@ -246,10 +251,10 @@ class RentalLogSeeder extends Seeder
*/
public function run()
{
factory(Rental::class, Property::all()->count())->create();
factory(AdminAccess::class, Property::all()->count())->create();
}
}
class AdminAccessSeeder extends Seeder
class IssueSeeder extends Seeder
{
/**
* Run the database seeds.
Expand All @@ -258,10 +263,10 @@ class AdminAccessSeeder extends Seeder
*/
public function run()
{
factory(AdminAccess::class, Property::all()->count())->create();
factory(Issue::class, Property::all()->count())->create();
}
}
class IssueSeeder extends Seeder
class IssueDetailSeeder extends Seeder
{
/**
* Run the database seeds.
Expand All @@ -270,10 +275,10 @@ class IssueSeeder extends Seeder
*/
public function run()
{
factory(Issue::class, Property::all()->count())->create();
factory(IssueDetail::class, Issue::all()->count())->create();
}
}
class IssueDetailSeeder extends Seeder
class IssueProgressSeeder extends Seeder
{
/**
* Run the database seeds.
Expand All @@ -282,10 +287,10 @@ class IssueDetailSeeder extends Seeder
*/
public function run()
{
factory(IssueDetail::class, Issue::all()->count())->create();
factory(IssueProgress::class, Issue::all()->count())->create();
}
}
class IssueProgressSeeder extends Seeder
class RentalSeeder extends Seeder
{
/**
* Run the database seeds.
Expand All @@ -294,7 +299,19 @@ class IssueProgressSeeder extends Seeder
*/
public function run()
{
factory(IssueProgress::class, Issue::all()->count())->create();
factory(Rental::class, Property::all()->count() * RENTAL_SEED_MULTI)->create();
}
}
class RentalUserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(RentalUser::class, Rental::all()->count() * RENTAL_USER_SEED_MULTI)->create();
}
}
function echoDebug($entity, $info)
Expand Down

0 comments on commit 809cd60

Please sign in to comment.