數據結構遷移常用命令
//新建 sys_user_lists 遷移文件
php artisan make:migration create_sys_user_lists_table
//執(zhí)行未完成的遷移
php artisan migrate
//回滾遷移
php artisan migrate:rollback
指定數據表字符集utf8mb4 及排序規(guī)則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('角色狀態(tài):1可用; 0禁用');
$table->text('menuLists')->nullable()->comment('角色菜單權限,用英文逗號隔開');
$table->text('apiLists')->nullable()->comment('角色功能權限,用英文逗號隔開');
$table->unsignedInteger('created_at')->nullable()->comment('創(chuàng)建日期');
$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');
}
//執(zhí)行未完成的數據填充文件
php artisan db:seed
//該命令會回滾并重新運行所有遷移
php artisan migrate:refresh --seed