cleaniquecoders/data-migration

此软件包允许从一种数据源迁移到另一种数据源

1.1.0 2024-03-21 04:09 UTC

This package is auto-updated.

Last update: 2024-09-21 05:33:43 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此软件包允许从一种数据源迁移到另一种数据源。

安装

目前,我们只提供表到表的迁移。目前尚未实现列映射或数据转换。

您可以通过 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)。有关更多信息,请参阅 许可文件