mirror of
https://gitee.com/ctexthuang/hyperf-micro-svc.git
synced 2026-02-08 10:20:16 +08:00
first commit
This commit is contained in:
61
seeders/admin_menu_update_02.php
Normal file
61
seeders/admin_menu_update_02.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use App\Model\AdminMenu;
|
||||
use Hyperf\Database\Seeders\Seeder;
|
||||
use Hyperf\DbConnection\Db;
|
||||
use function Hyperf\Support\env;
|
||||
|
||||
class AdminMenuUpdate02 extends Seeder
|
||||
{
|
||||
public const array BASE_DATA = [
|
||||
'name' => '',
|
||||
'path' => '',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'created_by' => 0,
|
||||
'updated_by' => 0,
|
||||
'remark' => '',
|
||||
];
|
||||
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
if (env('DB_DRIVER') === 'odbc-sql-server') {
|
||||
Db::unprepared('SET IDENTITY_INSERT [' . AdminMenu::getModel()->getTable() . '] ON;');
|
||||
}
|
||||
$this->create($this->data());
|
||||
if (env('DB_DRIVER') === 'odbc-sql-server') {
|
||||
Db::unprepared('SET IDENTITY_INSERT [' . AdminMenu::getModel()->getTable() . '] OFF;');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $data
|
||||
* @return void
|
||||
*/
|
||||
private function create(array $data): void
|
||||
{
|
||||
foreach ($data as $originValue => $newValue) {
|
||||
AdminMenu::query()->where('name', $originValue)->update(['name' => $newValue]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function data(): array
|
||||
{
|
||||
return [
|
||||
'permission:get:role' => 'permission:role:getMenu',
|
||||
'permission:set:role' => 'permission:role:setMenu',
|
||||
'user:get:roles' => 'permission:user:getRole',
|
||||
'user:set:roles' => 'permission:user:setRole',
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user