sestolk / laravel-batched-migrations
确保您的数据库迁移始终唯一
1.0.3
2016-02-10 11:40 UTC
Requires
- php: >=5.5.9
- illuminate/database: 5.*
- illuminate/filesystem: 5.*
- illuminate/support: 5.*
- symfony/console: 2.8.*|3.0.*
This package is not auto-updated.
Last update: 2024-09-14 19:19:57 UTC
README
此包重写了 make:migration
命令,并在调用时,如果文件已存在,则在文件末尾应用一个数字。如下所示:2016_01_01_151500_update_users_friends_1.php
请注意:此包及其示例是为 PostgreSQL 数据库编写的。因此,您经常看到单词 schema。如果您使用 MySQL 或其他数据库类型,可以省略单词 schema,并且它仍然可以正常工作。
安装
使用 composer 需要此包
composer require sestolk/laravel-batched-migrations
更新 composer 后,将 MigrationsServiceProvider 添加到 config/app.php 中的 providers 数组
sestolk\BatchedMigrations\MigrationsServiceProvider::class,
配置
一些配置可以通过发布配置文件来完成。
您应该使用 Artisan 将以下命令的默认配置文件复制到 /config/batched.migrations.php
php artisan vendor:publish --provider="sestolk\BatchedMigrations\MigrationsServiceProvider"
创建迁移
在创建新的迁移时,您可以使用以下格式,您无需担心重复的类/文件名。您可以保持文件名,简单明了,如下面的示例所示。
创建新的内容(如表或模式)?
php artisan make:migration create_{schema}_{table}
将 {schema} 和 {table} 替换为您要创建的模式和表
更新表(如添加、删除或更改列)?
php artisan make:migration update_{schema}_{table}
将 {schema} 和 {table} 替换为您要更新的模式和表
示例?
创建表
如果我想在模式 users 中创建一个名为 friends 的新表,我将在本地环境中运行以下命令
php artisan make:migration create_users_friends
更新表
如果我想更新模式 users 中现有的 friends 表,我将在本地环境中运行以下命令
php artisan make:migration update_users_friends
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。