east-postgres
Advanced tools
Comparing version 0.1.0 to 0.1.1
'use strict'; | ||
var pg = require('pg.js'), | ||
path = require('path'); | ||
path = require('path'), | ||
pgConnectionString = require('pg-connection-string'); | ||
@@ -80,5 +81,8 @@ var Adapter = function(params) { | ||
Adapter.prototype._createDb = function(callback) { | ||
var dbNameRegexp = /\/([^\/]+)$/, | ||
dbName = dbNameRegexp.exec(this.params.url)[1], | ||
postgresConnectUrl = this.params.url.replace(dbNameRegexp, '/postgres'); | ||
// parse connection url | ||
var self = this, | ||
createParams = self.params.createDbParams, | ||
connectParams = pgConnectionString.parse(this.params.url), | ||
dbName = connectParams.database, | ||
postgresConnectUrl = this.params.url.replace('/' + dbName, '/postgres'); | ||
@@ -90,4 +94,8 @@ // connect to postgres db | ||
var createQuery = 'create database "' + dbName + '" ' + | ||
'owner ' + connectParams.user + | ||
(createParams ? (' ' + createParams) : '') + | ||
';'; | ||
// create db | ||
pgdb.query('create database ' + dbName + ';', function(err) { | ||
pgdb.query(createQuery, function(err) { | ||
pgdb.end(); | ||
@@ -94,0 +102,0 @@ callback(err); |
{ | ||
"name": "east-postgres", | ||
"description": "postgres adapter for \"east\" (node.js database migration tool)", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"author": "2do2go team <dev.2do2go@gmail.com>", | ||
@@ -15,4 +15,5 @@ "repository": { | ||
"dependencies": { | ||
"pg.js": ">=4.1.1" | ||
"pg.js": ">=4.1.1", | ||
"pg-connection-string": "0.1.3" | ||
} | ||
} |
5911
101
2
+ Addedpg-connection-string@0.1.3