Skip to content

Commit bbbb805

Browse files
committed
Update WikisTableSeeder
1 parent b53b062 commit bbbb805

File tree

3 files changed

+44
-2
lines changed

3 files changed

+44
-2
lines changed

database/seeds/Components/Wiki/WikisTableSeeder.php

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,55 @@
22

33
namespace Database\Seeds\Components\Wiki;
44

5+
use Carbon\Carbon;
6+
use App\Models\Wiki;
57
use Illuminate\Database\Seeder;
68

9+
/**
10+
* @author Zeeshan Ahmed <ziishaned@gmail.com>
11+
*/
712
class WikisTableSeeder extends Seeder
813
{
14+
/**
15+
* Path to wikis.json file.
16+
*
17+
* @var string
18+
*/
19+
private $wikisFilePath = 'database\seeds\Components\Wiki\wikis.json';
20+
921
/**
1022
* Run the database seeds.
1123
*
1224
* @return void
1325
*/
1426
public function run()
1527
{
16-
//
28+
$wikis = $this->getWikis();
29+
30+
foreach ($wikis as $wiki) {
31+
Wiki::insert([
32+
'name' => $wiki['name'],
33+
'slug' => str_slug($wiki['name'], '_'),
34+
'outline' => $wiki['outline'],
35+
'description' => $wiki['description'],
36+
'user_id' => $wiki['user_id'],
37+
'space_id' => $wiki['space_id'],
38+
'team_id' => $wiki['team_id'],
39+
'created_at' => Carbon::now(),
40+
'updated_at' => Carbon::now()
41+
]);
42+
}
43+
}
44+
45+
/**
46+
* Get the wikis from json file.
47+
*
48+
* @return array $wikis
49+
*/
50+
private function getWikis()
51+
{
52+
$wikis = file_get_contents(base_path($this->wikisFilePath));
53+
54+
return json_decode($wikis, true);
1755
}
1856
}

database/seeds/DatabaseSeeder.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use App\Models\Wiki;
34
use App\Models\Page;
45
use App\Models\User;
56
use App\Models\Role;
@@ -14,6 +15,7 @@
1415
use Database\Seeds\Components\Role\RolesTableSeeder;
1516
use Database\Seeds\Components\Team\TeamsTableSeeder;
1617
use Database\Seeds\Components\User\UsersTableSeeder;
18+
use Database\Seeds\Components\Wiki\WikisTableSeeder;
1719
use Database\Seeds\Components\Team\InvitesTableSeeder;
1820
use Database\Seeds\Components\Space\SpacesTableSeeder;
1921
use Database\Seeds\Components\User\UsersRolesTableSeeder;
@@ -30,14 +32,15 @@ class DatabaseSeeder extends Seeder
3032
PagesTableSeeder::class,
3133
TeamsTableSeeder::class,
3234
UsersTableSeeder::class,
35+
WikisTableSeeder::class,
3336
SpacesTableSeeder::class,
3437
InvitesTableSeeder::class,
3538
UsersTeamsTableSeeder::class,
3639
UsersRolesTableSeeder::class,
3740
PermissionsTableSeeder::class,
3841
RolePermissionsTableSeeder::class,
3942
IntegrationActionsTableSeeder::class,
40-
NotificationCategoryTableSeeder::class,
43+
NotificationCategoryTableSeeder::class
4144
];
4245

4346

@@ -65,6 +68,7 @@ private function emptyModels()
6568
{
6669
Page::getQuery()->delete();
6770
Role::getQuery()->delete();
71+
Wiki::getQuery()->delete();
6872
Team::getQuery()->delete();
6973
User::getQuery()->delete();
7074
Space::getQuery()->delete();

0 commit comments

Comments
 (0)