sestolk/laravel-batched-migrations

确保您的数据库迁移始终唯一

1.0.3 2016-02-10 11:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:19:57 UTC


README

License Latest Stable Version Total Downloads

此包重写了 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)。有关更多信息,请参阅 许可证文件