diff options
Diffstat (limited to 'z/migrations/db.js')
| -rw-r--r-- | z/migrations/db.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/z/migrations/db.js b/z/migrations/db.js new file mode 100644 index 0000000..12d85b3 --- /dev/null +++ b/z/migrations/db.js @@ -0,0 +1,35 @@ + +var pg = require('pg'), + config = require('../config'); + +var DATABASE_URI = process.env.DATABASE_URL || ('postgres://postgres@localhost/' + config.name) + +var db = module.exports = {} +db.statements = [] + +pg.connect(DATABASE_URI, ready); + +function ready (err, client, done){ + if (err) { + return console.error('error fetching client from pool', err); + } + db.client = client + db.done = done + db.run() +} + +db.query = function (statement) { + db.statements.push(statement) +} + +db.run = function(){ + var statement = db.statements.shift() + if (! statement) { + return db.done() + } + + db.client.query('SELECT $1::int AS number', ['1'], function(err, result) { + console.log(result) + db.done(); + }); +} |
