Download the PHP package justinkekeocha/database-dump without Composer
On this page you can find all versions of the php package justinkekeocha/database-dump. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download justinkekeocha/database-dump
More information about justinkekeocha/database-dump
Files in justinkekeocha/database-dump
Package database-dump
Short Description This package will save you from loosing database records, supposing you run the laravel migrate:fresh command without exporting a database dump
License MIT
Homepage https://github.com/justinkekeocha/database-dump
Informations about the package database-dump
This package enhances the migrate:fresh
command by creating a dump of your database, allowing you to make migration changes and then re-seed the database with the previous data. This is particularly useful for developers who need to preserve their data before running migrations.
Utilizing a memory-efficient method, this package streams records from the dump file, ensuring only one record is in memory at any given time. This approach allows it to handle theoretically infinite file sizes without exhausting memory.
Inspired by the export function in phpMyAdmin, this package not only enables you to restore your data but also provides the flexibility to alter the data during the seeding process.
Contents
- Installation
- Usage
- Dump database data
- Seed database with dump file
- Get specific dump file
- Seed table
- Sample
- Testing
- Changelog
- Contributing
- Credits
- License
Installation
You can install the package via composer:
You can publish the config file with:
These are the contents of the published config file:
Usage
Dump database data
Seed database with dump file
Load dump file from DatabaseSeeder and pass the dump tables through the $this->call
method in the seeder class:
The dump tables data are now available in individual seeder files and you can now seed the table with the data provided:
You can manipulate the rows before seeding:
Get specific dump file
Seed table
When seeding from the same dump file, it is more efficient to call the seed method on the already instantiated class. This is because when the seed method is called first, it reads the whole file and generates a schema that stores the offset of the tables in the file before it starts the seeding action. This schema is created so subsequent seed calls on the same instance (obviously the same file) will just move to the file offset where the table was last found and start reading from the offset.
Sample
Sample dump can be found here
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of database-dump with dependencies
spatie/laravel-package-tools Version ^1.14.0
illuminate/contracts Version ^10.0|^11.0