Merge pull request #1036 from openclassify/vedat

fixed seeder
This commit is contained in:
Dia Shalabi 2021-04-16 11:13:32 +03:00 committed by GitHub
commit b53a852a6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 162 additions and 143 deletions

View File

@ -64,4 +64,9 @@ class CategoryModel extends CatsCategoryEntryModel implements CategoryInterface
{ {
$this->update(['icon' => $url]); $this->update(['icon' => $url]);
} }
public function getSubCategories()
{
return $this->where('parent_category_id', $this->getId())->get();
}
} }

View File

@ -146,13 +146,13 @@ class CategoryRepository extends EntryRepository implements CategoryRepositoryIn
'c1.id', 'c1.id',
'c1.slug', 'c1.slug',
'c1.parent_category_id', 'c1.parent_category_id',
'c1.icon_id', 'c1.icon',
't1.name', 't1.name',
'c2.id as c2_id', 'c2.id as c2_id',
'c2.slug as c2_slug', 'c2.slug as c2_slug',
'c2.icon as c2_icon',
'c2.parent_category_id as c2_parent_category_id', 'c2.parent_category_id as c2_parent_category_id',
't2.name as c2_name', 't2.name as c2_name'
'file.id as file_id'
) )
->leftJoin($dBName . ' as c2', function ($join) { ->leftJoin($dBName . ' as c2', function ($join) {
$join->on('c2.parent_category_id', '=', 'c1.id') $join->on('c2.parent_category_id', '=', 'c1.id')
@ -166,7 +166,6 @@ class CategoryRepository extends EntryRepository implements CategoryRepositoryIn
$join->on('c2.id', '=', 't2.entry_id') $join->on('c2.id', '=', 't2.entry_id')
->where('t2.locale', Request()->session()->get('_locale', setting_value('streams::default_locale'))); ->where('t2.locale', Request()->session()->get('_locale', setting_value('streams::default_locale')));
}) })
->leftJoin('files_files as file', 'c1.icon_id', 'file.id')
->whereNull('c1.deleted_at') ->whereNull('c1.deleted_at')
->whereNull('c1.parent_category_id') ->whereNull('c1.parent_category_id')
->orderBy('c1.sort_order') ->orderBy('c1.sort_order')

View File

@ -13,4 +13,6 @@ interface CategoryInterface extends EntryInterface
public function getMains($id); public function getMains($id);
public function setCategoryIconUrl($url); public function setCategoryIconUrl($url);
public function getSubCategories();
} }

View File

@ -6,17 +6,18 @@ use Anomaly\FilesModule\Folder\Contract\FolderRepositoryInterface;
use Anomaly\NavigationModule\Link\LinkModel; use Anomaly\NavigationModule\Link\LinkModel;
use Anomaly\NavigationModule\Menu\Contract\MenuRepositoryInterface; use Anomaly\NavigationModule\Menu\Contract\MenuRepositoryInterface;
use Anomaly\Streams\Platform\Entry\EntryRepository; use Anomaly\Streams\Platform\Entry\EntryRepository;
use Anomaly\Streams\Platform\Model\Users\UsersUsersEntryModel;
use Anomaly\UrlLinkTypeExtension\UrlLinkTypeModel; use Anomaly\UrlLinkTypeExtension\UrlLinkTypeModel;
use Anomaly\UsersModule\Role\Contract\RoleRepositoryInterface; use Anomaly\UsersModule\Role\Contract\RoleRepositoryInterface;
use Anomaly\UsersModule\User\Contract\UserInterface;
use Anomaly\UsersModule\User\Contract\UserRepositoryInterface; use Anomaly\UsersModule\User\Contract\UserRepositoryInterface;
use Anomaly\UsersModule\User\UserActivator; use Anomaly\UsersModule\User\UserActivator;
use Illuminate\Console\Command;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Anomaly\DashboardModule\Widget\Contract\WidgetRepositoryInterface; use Anomaly\DashboardModule\Widget\Contract\WidgetRepositoryInterface;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use WidgetSeeder;
use ZipArchive;
class DatabaseSeeder extends Seeder class DatabaseSeeder extends Seeder
{ {
@ -27,6 +28,7 @@ class DatabaseSeeder extends Seeder
protected $activator; protected $activator;
protected $disks; protected $disks;
protected $folders; protected $folders;
protected $command;
public function __construct( public function __construct(
WidgetRepositoryInterface $widgets, WidgetRepositoryInterface $widgets,
@ -35,7 +37,8 @@ class DatabaseSeeder extends Seeder
DiskRepositoryInterface $disks, DiskRepositoryInterface $disks,
FolderRepositoryInterface $folders, FolderRepositoryInterface $folders,
RoleRepositoryInterface $roles, RoleRepositoryInterface $roles,
UserActivator $activator UserActivator $activator,
Command $command
) )
{ {
$this->widgets = $widgets; $this->widgets = $widgets;
@ -45,6 +48,7 @@ class DatabaseSeeder extends Seeder
$this->activator = $activator; $this->activator = $activator;
$this->disks = $disks; $this->disks = $disks;
$this->folders = $folders; $this->folders = $folders;
$this->command = $command;
} }
public function run() public function run()
@ -113,7 +117,7 @@ class DatabaseSeeder extends Seeder
] ]
); );
$repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/upgrade3.8/"; $repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/master/";
file_put_contents(storage_path('advs.sql'), fopen($repository . "advs.sql", 'r')); file_put_contents(storage_path('advs.sql'), fopen($repository . "advs.sql", 'r'));
file_put_contents(storage_path('settings.sql'), fopen($repository . "settings.sql", 'r')); file_put_contents(storage_path('settings.sql'), fopen($repository . "settings.sql", 'r'));
file_put_contents(storage_path('categories.sql'), fopen($repository . "categories.sql", 'r')); file_put_contents(storage_path('categories.sql'), fopen($repository . "categories.sql", 'r'));
@ -127,14 +131,17 @@ class DatabaseSeeder extends Seeder
Model::reguard(); Model::reguard();
$zip = new ZipArchive(); $zip = new \ZipArchive();
$zip->open(storage_path('images.zip'), ZipArchive::CREATE); $zip->open(storage_path('images.zip'), ZipArchive::CREATE);
$zip->extractTo(storage_path('streams/default/files-module/local/images/')); $zip->extractTo(storage_path('streams/default/files-module/local/images/'));
$zip->open(storage_path('cats.zip'), ZipArchive::CREATE); $zip->open(storage_path('cats.zip'), ZipArchive::CREATE);
$zip->extractTo(storage_path('streams/default/files-module/local/images/')); $zip->extractTo(storage_path('streams/default/files-module/local/category_icon/'));
$zip->close(); $zip->close();
$this->call(widgetSeeder::class); //Sync Files
$this->command->call('files:sync');
$this->call(WidgetSeeder::class);
//Create Store Icon Folder //Create Store Icon Folder
@ -210,6 +217,12 @@ class DatabaseSeeder extends Seeder
]); ]);
}; };
//Demodata Seeder
if(is_module_installed('visiosoft.module.demodata'))
{
$this->call(\Visiosoft\DemodataModule\Demodata\DemodataSeeder::class);
}
Artisan::call('assets:clear'); Artisan::call('assets:clear');
} }
} }

View File

@ -5,7 +5,7 @@ use Anomaly\DashboardModule\Dashboard\Contract\DashboardRepositoryInterface;
use Anomaly\DashboardModule\Widget\Contract\WidgetRepositoryInterface; use Anomaly\DashboardModule\Widget\Contract\WidgetRepositoryInterface;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
class widgetSeeder extends Seeder class WidgetSeeder extends Seeder
{ {
protected $widgets; protected $widgets;
protected $dashboards; protected $dashboards;