数据结构迁移常用命令
//新建 sys_user_lists 迁移文件
php artisan make:migration create_sys_user_lists_table
//执行未完成的迁移
php artisan migrate
//回滚迁移
php artisan migrate:rollback
指定数据表字符集utf8mb4 及排序规则utf8mb4_general_ci
在迁移文件中 添加
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//管理角色列表
Schema::create('sys_admin_roles', function (Blueprint $table) {
$table->charset='utf8mb4';
$table->collation='utf8mb4_general_ci';
$table->increments('id');
$table->string('roleName',100)->comment('角色名称');
$table->string('roleDesc', 100)->comment('角色描述');
$table->tinyInteger('roleFlag')->nullable()->default(1)->comment('角色状态:1可用; 0禁用');
$table->text('menuLists')->nullable()->comment('角色菜单权限,用英文逗号隔开');
$table->text('apiLists')->nullable()->comment('角色功能权限,用英文逗号隔开');
$table->unsignedInteger('created_at')->nullable()->comment('创建日期');
$table->unsignedInteger('updated_at')->nullable()->comment('编辑日期');
});
//添加表注释
\Illuminate\Support\Facades\DB::statement("ALTER TABLE `sys_admin_roles` comment '角色管理'");
}
数据迁移:https://learnku.com/docs/laravel/5.7/migrations/2291
数据填充常用命令
//新建 sys_user_lists 数据填充文件
php artisan make:seeder sys_user_lists
编写好 填充文件后 需要在 database\seeds\DatabaseSeeder.php
文件的 run 方法中添加一条数据插入语句
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call('sys_user_lists');
}
//执行未完成的数据填充文件
php artisan db:seed
//该命令会回滚并重新运行所有迁移
php artisan migrate:refresh --seed
网友评论