lumen 数据迁移

数据结构迁移常用命令


//新建 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


数据填充:https://learnku.com/docs/laravel/5.7/seeding/2292

你可能感兴趣的:(lumen 数据迁移)