code

Laravel DB Commands Package

A few Artisan commands to help with everyday database tasks.


As much as I hate leaving terminal and entering into the bright draggable clickable GUI, I also despise writing lengthy commands over and over again. I found myself doing both of these things for a few different database tasks and decided enough was a enough: Time for a package!

I whipped together a collection of Artisan commands that help with common MySQL tasks. Let's see what we've got.

DB Pull:

I am pulling a database atleast once a day. Remembering the database credentials is too much to do it on the command line everytime, and I am tired of pulling it from Sequel Pro. After a little configuration, a simple php artisan db:pull production pulls down the production database and imports it into my local machine. Easy peasy!

DB Test Prepare:

When starting an app or building out new features, having to re-run migrations and/or seeds for every database change can become a bit tedious. Inspired by a Rails command, php artisan db:test-prepare, refreshes my testing database and re-run seeds if I want. Simple!

DB Backup:

Seeing as how easy Artisan makes scheduling tasks, I wrote a command to dump the database and sync it to a cloud storage disk. I use S3, but it should work with any disk Laravel supports. Drop a little $schedule->command('db:backup')->twiceDaily(); in your Console Kernel, and boom! Backups twice a day!

You can find the repo and specifics on configuring it here: Github

Hoping these save a little time in your day!

Jan 29 2016