dragon-code/laravel-data-dumper

在执行 `php artisan schema:dump` 控制台命令时添加特定表的数据

1.0.0 2024-03-15 22:37 UTC

This package is auto-updated.

Last update: 2024-09-10 20:17:46 UTC


README

the dragon code database data dumper

Stable Version Total Downloads Github Workflow Status License

简介

Laravel 中合并迁移的操作为什么不导出表的数据?

有解决方案!

它如何工作?

安装并配置该包后,您只需运行控制台命令 php artisan schema:dump(带或不带标志,由您决定),最终的 SQL 导出文件将包含您在配置阶段指定的表内容的数据结构。

这将允许您轻松地执行 php artisan schema:dump --prune 命令,该命令将删除不必要的迁移文件。

要求

  • Laravel 10, 11
  • PHP 8.2 或更高版本
  • 数据库
    • Sqlite 3
    • MySQL 5.7, 8, 9
    • PostgreSQL 12, 13, 14, 15, 16

安装

要获取最新版本的 Database Data Dumper,只需使用 Composer 引入项目

composer require dragon-code/laravel-data-dumper --dev

或者手动更新 composer.json 中的 require-dev 块并运行 composer update

{
    "require-dev": {
        "dragon-code/laravel-data-dumper": "^1.0"
    }
}

配置

由于 Laravel 发布配置文件的机制不允许它们在运行时合并,必须向 config/database.php 文件添加一个新的数组元素

return [
    /*
    |--------------------------------------------------------------------------
    | Schema Settings
    |--------------------------------------------------------------------------
    |
    | This block will contain the names of the tables for which it is
    | necessary to export data along with the table schema.
    |
    */

    'schema' => [
        'tables' => [
            // 'foo',
            // 'bar',
            // App\Models\Article::class,
        ],
    ],
];

之后,将您想要导出数据的表名添加到数组中。

这就对了。现在您可以运行 php artisan schema:dump 控制台命令并享受结果。

许可证

本软件包受 MIT 许可 许可。