#!/usr/bin/env bash # # Correctly rebuilds the database from scratch by dropping it, deleting the structure.sql, creating it again, # running all migrations and seeding it. die() { yell "$*"; exit 1; } try() { eval "$@" || die "\n\nFailed to run '$*'"; } echo "Dropping database" try "bundle exec rake db:drop" echo "Deleting structure.sql to recreate a fresh DB from migrations" try "rm -f db/structure.sql" echo "Creating database" try "bundle exec rake db:create" echo "Migrating database" try "bundle exec rake db:migrate" echo "Seeding database" try "bundle exec rake db:seed" echo "✔ Done."