richan-fongdasen/database-converter-laravel

Laravel应用程序的数据库转换工具

0.1.0 2024-05-04 09:00 UTC

This package is auto-updated.

Last update: 2024-09-08 11:46:25 UTC


README

Latest Version on Packagist License: MIT PHPStan Test Coding Style Total Downloads

此包提供了一种简单的方法将数据库模式从一种数据库管理系统转换为另一种。它基于Laravel框架构建。

安装

您可以通过composer安装此包

composer require richan-fongdasen/database-converter-laravel

发布配置

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="RichanFongdasen\DatabaseConverter\DatabaseConverterServiceProvider"

上述命令将配置文件发布到config/database-converter-laravel.php,配置文件的内容将如下所示

return [
    'chunk_size' => 700,
];

使用方法

在本例中,我们将从MySQL将数据库模式转换为SQLite。

配置转换目标数据库连接

首先,您需要配置您想要转换的数据库连接。您可以通过在您的config/database.php文件中添加一个新的数据库连接配置来实现。

'connections' => [
    'sqlite' => [
        'driver' => 'sqlite',
        'database' => database_path('database.sqlite'),
        'prefix' => '',
        'foreign_key_constraints' => true,
    ],
],

在转换目标上运行数据库迁移

在您可以将数据库模式转换之前,您需要在转换目标数据库上运行迁移。您可以通过运行以下命令来实现

php artisan migrate --database=sqlite --path=database/migrations

转换数据库模式

现在,您可以通过运行以下命令将数据库模式从MySQL转换为SQLite

php artisan db:convert mysql sqlite

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

鸣谢

许可协议

MIT许可(MIT)。有关更多信息,请参阅许可文件