gamebackend/database/migrations/20190302094933_admin_role.php

46 lines
1.8 KiB
PHP

<?php
/**
* 后台角色迁移文件
* @author yupoxiong<i@yufuping.com>
*/
use think\Db;
use think\migration\Migrator;
use think\migration\db\Column;
class AdminRole extends Migrator
{
public function change()
{
$table = $this->table('admin_role', ['comment'=>'后台角色','engine' => 'InnoDB', 'encoding' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci']);
$table
->addColumn('name', 'string', ['limit' => 50, 'default' => '', 'comment' => '名称'])
->addColumn('description', 'string', ['limit' => 100, 'default' => '', 'comment' => '简介'])
->addColumn('url', 'string', ['limit' => 1000, 'default' => '', 'comment' => '权限'])
->addColumn('status', 'boolean', ['limit' => 1, 'default' => 1, 'comment' => '是否启用'])
->create();
$this->insertData();
}
protected function insertData()
{
$data = '[{"id":1,"name":"管理员","description":"后台管理员角色","url":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48"],"status":1},{"id":2,"name":"代理","description":"代理用户,不可删除修改","url":["1","2","18","19","20","61","70","71","72","87","89","92","95","96","99","100","101","102","103","104"],"status":1}]';
$msg = '添加管理员角色成功.' . "\n";
Db::startTrans();
$data = json_decode($data, true);
try {
foreach ($data as $item) {
\app\admin\model\AdminRole::create($item);
}
Db::commit();
} catch (\Exception $e) {
Db::rollback();
$msg = $e->getMessage();
}
print ($msg);
}
}