cleaniquecoders / data-migration
此软件包允许从一种数据源迁移到另一种数据源
1.1.0
2024-03-21 04:09 UTC
Requires
- php: ^8.1 | ^8.2 | ^8.3
- illuminate/contracts: ^10.0 | ^11.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0 | ^9.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
此软件包允许从一种数据源迁移到另一种数据源。
安装
目前,我们只提供表到表的迁移。目前尚未实现列映射或数据转换。
您可以通过 composer 安装此软件包
composer require cleaniquecoders/data-migration
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="data-migration-config"
在 config/data-migration.php
中的 connections
键配置您需要从其迁移的数据库(源)及其目标数据库的连接。
完成以上步骤后,更新 config/data-migration.php
中的 tables
配置。这是从源表到目标表的数据迁移映射。
'tables' => [ '_source_table' => 'destination_table', 'media' => 'app_media', ]
您可以通过以下设置来运行 Laravel 迁移。默认情况下此选项是禁用的。
DATA_MIGRATION_RUN=true
您可能还想启用外键检查。默认情况下此选项是禁用的。
DATA_MIGRATION_FK_CHECK=false
您还可以在迁移数据之前截断目标表。默认情况下此选项是启用的。
DATA_MIGRATE_TRUNCATE=true
使用方法
在运行此命令之前,请确保您已确认配置,并在非生产环境中运行数据迁移。
要开始迁移,请运行以下命令
php artisan data:migrate mysql pgsql
默认情况下,迁移将按100条记录的块进行查询。如果您需要增加数量,可以提供选项
php artisan data:migrate mysql pgsql --chunk=1000
增加块的数量可能会影响迁移的性能。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全漏洞
有关如何报告安全漏洞的信息,请参阅 我们的安全策略
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件