laravel 逆向把数据结构生成迁移文件

laravel 项目有一个数据库迁移功能,有的项目开发之初,数据库结构的变化会比较频繁,每个都手动创建migrate文件的,工作量会比较大,或者老项目已有数据库,如果手动为所有的已存在的表去创建迁移文件的会非常耗时,还容易出错。

现在给大家分享一个逆向生成数据库迁移文件。

安装

首先composer 安装

composer require --dev "xethron/migrations-generator"

配置

在 config/app.php中添加相应的服务提供者:
'providers'       => [
    // 省略之前内容
    Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class,
]

注册服务,在app/Providers/AppServiceProvider.php中register()方法里添加:
if ($this->app->environment() !== 'production') {
    $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);
}

接下来生成迁移文件(生成整个数据库所有标的迁移文件)

在项目根目录下运行:php artisan migrate:generate

之后会询问:

Using connection: mysql
 
Generating migrations for: articles, password_resets, students, students_10000, users
 
 Do you want to log these migrations in the migrations table? [Y/n] :
 > Y
 
 Next Batch Number is: 2. We recommend using Batch Number 0 so that it becomes the "first" migration [Default: 0] :
 > 0
 
Setting up Tables and Index Migrations
Created: F:\techlee\www\laravel55-demo\database/migrations/2018_01_04_050153_create_articles_table.php
Created: F:\techlee\www\laravel55-demo\database/migrations/2018_01_04_050153_create_password_resets_table.php
Created: F:\techlee\www\laravel55-demo\database/migrations/2018_01_04_050153_create_students_table.php
Created: F:\techlee\www\laravel55-demo\database/migrations/2018_01_04_050153_create_students_10000_table.php
Created: F:\techlee\www\laravel55-demo\database/migrations/2018_01_04_050153_create_users_table.php
 
Setting up Foreign Key Migrations
 
 
Finished!

这样就将已有的数据表,批量生成迁移文件啦,可以在database/migrations目录里查看是否生成了迁移文件呢。

你也可以单张表:php artisan migrate:generate table

你也可以多张表:php artisan migrate:generate table,table1,table2

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值