helloarman / dumptable
此 Laravel 扩展包在开发过程中更新迁移文件而不会丢失数据,允许无缝修改表列并保留现有记录。非常适合在迭代开发过程中维护数据完整性。
1.4.20
2024-08-09 20:43 UTC
README
Laravel 迁移更新包是一个开发工具,旨在简化更新迁移文件的过程,而不会丢失现有的表数据。此扩展包特别适用于需要在开发过程中修改表列并保留现有数据完整性的开发者。
完整文档:https://helloarman.github.io/dumptable
适用于
- Laravel
安装
转到您的 Laravel 项目并运行 -
$ composer require helloarman/dumptable
链接存储文件夹
$ php artisan storage:link
解释
在 Laravel 中,更新迁移通常需要修改整个表,这可能导致其他表中的数据丢失。如果您在这些表中存储了有价值的数据,这可能是个问题。此扩展包允许您为特定表更新单个迁移文件,而不会影响其他表中的数据,确保数据库中的数据完整性。
迁移而不会干扰任何其他表 - 表:dump
使用此命令,您可以更新特定迁移文件,而不会影响其他表中的数据。只需确保您正确指定了您的表名。
$ php artisan table:dump {table_name}
添加 -s 或 --seed 标志以使用种子文件迁移
使用此命令,您可以在迁移数据时进行播种。
$ php artisan table:dump {table_name} --seed
或
$ php artisan table:dump {table_name} --s
注意:使用以下约定命名种子文件:ModelNameSeeder.php
添加 -r 或 --restore 标志以使用种子文件迁移
这是神奇的一个。使用它可以在不干扰该表中的数据的情况下更新迁移文件。它将存储该表上的数据,并将迁移列更新到表中。
$ php artisan table:dump {table_name} --restore
或
$ php artisan table:dump {table_name} --r
将任何表备份到 sql 文件
您可以使用此命令将任何表备份到 sql 文件。
$ php artisan table:backup {table_name}
将任何表恢复到 sql 文件
此命令与备份命令相关联。您可以使用此命令将备份的表恢复到 sql 文件。
$ php artisan table:restore {table_name}
新鲜和种子数据
此命令将种子数据放入指定的表,删除之前的数据。这在开发过程中重置表数据时非常有用。
$ Align Additional Migration File
新鲜和种子数据
此命令简化了在生产环境中更新迁移文件的过程。它不需要创建一个包含当前日期的新迁移文件,而是立即将新文件排列在表的主体迁移文件之后。这使得查找和管理迁移文件变得更容易,并保持结构井然有序。
$ php artisan table:col {type} {column_name} {table}
徽章
反馈
作为第一个版本,可能会有一些改进。如果您需要任何附加功能或修改,请随时告诉我。联系我 -
作者
- Arman Rahman ( @helloarman )