amowogbaje / database-repository
用于数据库备份和种子操作的仓库。
v1.0.3
2024-06-06 16:07 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-06 16:56:02 UTC
README
这是一个用于处理数据库操作(包括数据备份、数据恢复和种子)的Laravel包。此包允许您备份数据库中的所有表,并从JSON文件中种子数据。
安装
您可以通过Composer安装此包
$ composer require amowogbaje/database-repository
使用方法
php artisan data:backup
使用种子数据迁移
您的 DatabaseSeeder.php
应该看起来像这样;
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Amowogbaje\DatabaseRepository\DataRepository;
class DatabaseSeeder extends Seeder
{
public function run()
{
$seed = new DataRepository;
$tableArray = $seed->getAllTablesInADB();
foreach ($tableArray as $table) {
$seed->setTableName($table);
$seed->dataTableSeederFunction();
}
}
}
每次迁移时,请记得在最后加上 --seed,这样看起来就像您从未删除过表一样
php artisan migrate:fresh --seed
警告:请确保您的迁移编写得很好,以避免空字段的非空错误