amowogbaje/database-repository

用于数据库备份和种子操作的仓库。

v1.0.3 2024-06-06 16:07 UTC

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 

警告:请确保您的迁移编写得很好,以避免空字段的非空错误