richan-fongdasen / database-converter-laravel
Laravel应用程序的数据库转换工具
0.1.0
2024-05-04 09:00 UTC
Requires
- php: ^8.2
- illuminate/console: ^11.0
- illuminate/contracts: ^11.0
- illuminate/database: ^11.0
- illuminate/support: ^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1
- orchestra/testbench: ^9.0.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
README
此包提供了一种简单的方法将数据库模式从一种数据库管理系统转换为另一种。它基于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)。有关更多信息,请参阅许可文件