From c3ad562a8e217a8bdb644ceaf07bdb8dcf141abb Mon Sep 17 00:00:00 2001 From: Josef Citrine Date: Sun, 17 Jul 2016 21:34:40 +0100 Subject: [PATCH] Added pgloader to vagrant install --- database/migrations/2016_07_14_154357_MysqlToPostgres.php | 8 ++++---- vagrant/install.sh | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/database/migrations/2016_07_14_154357_MysqlToPostgres.php b/database/migrations/2016_07_14_154357_MysqlToPostgres.php index ba4679be..b949cfaf 100644 --- a/database/migrations/2016_07_14_154357_MysqlToPostgres.php +++ b/database/migrations/2016_07_14_154357_MysqlToPostgres.php @@ -18,15 +18,15 @@ class MysqlToPostgres extends Migration $this->console = new ConsoleOutput(); // Generate pgloader config - $mysqlConnection = "from mysql://" . env('DB_USERNAME') . ":" . urlencode(env('DB_PASSWORD')) . "@" . env('DB_HOST') . "/" . env('DB_DATABASE'); - $postgresConnection = "into postgresql://" . env('POSTGRESQL_DB_USERNAME', 'homestead') . ":" . urlencode(env('POSTGRESQL_DB_PASSWORD', 'secret')) . "@" . env('POSTGRESQL_DB_HOST', 'localhost') . "/" . env('POSTGRESQL_DB_DATABASE', 'homestead'); + $mysqlConnection = "from mysql://" . env('DB_USERNAME') . ":" . env('DB_PASSWORD') . "@" . env('DB_HOST') . "/" . env('DB_DATABASE'); + $postgresConnection = "into postgresql://" . env('POSTGRESQL_DB_USERNAME', 'homestead') . ":" . env('POSTGRESQL_DB_PASSWORD', 'secret') . "@" . env('POSTGRESQL_DB_HOST', 'localhost') . "/" . env('POSTGRESQL_DB_DATABASE', 'homestead'); $header = "LOAD DATABASE"; $body = <<<'EOD' with truncate -CAST type datetime to timestamp drop default drop not null using zero-dates-to-null, - type date drop not null drop default using zero-dates-to-null +CAST type datetime to timestamp using zero-dates-to-null, + type date to timestamp using zero-dates-to-null EXCLUDING TABLE NAMES MATCHING 'migrations'; EOD; diff --git a/vagrant/install.sh b/vagrant/install.sh index a3a9b513..46d4f342 100755 --- a/vagrant/install.sh +++ b/vagrant/install.sh @@ -27,6 +27,8 @@ sudo apt-get -qq install -y AtomicParsley flac vorbis-tools imagemagick oracle-j echo "Installing PHP extensions" sudo apt-get -qq install -y libgmp-dev php-gmp +echo "Installing Postgres migration tool" +sudo apt-get -qq install -y pgloader if type ffmpeg &>/dev/null; then echo "ffmpeg is installed!"