How to use the knex.initialize function in knex

To help you get started, we’ve selected a few knex examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github codeforamerica / courtbot / sendReminders.js View on Github external
var crypto = require('crypto');
var Knex = require('knex');
var twilio = require('twilio');
var client = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);

var knex = Knex.initialize({
  client: 'pg',
  connection: process.env.DATABASE_URL
});

// Finds reminders for cases happening tomorrow
var findReminders = function() {
  return knex('reminders')
    .where('sent', false)
    .join('cases', 'reminders.case_id', '=', 'cases.id')
    .where('cases.date', 'tomorrow')
    .select();
};

findReminders().exec(function(err, results) {
  if (results.length === 0) {
    console.log('No reminders to send out today.');
github ripple / ripple-blobvault / lib / db-postgres.js View on Github external
var config = require('../config');
var Knex = require('knex');

var knex = Knex.initialize({
    client: 'postgres',
    connection : config.database.postgres
});
// add fields
knex.schema.hasTable('blob').then(function(exists) {
    if (!exists) 
        knex.schema
        .createTable('blob', function (table) {
            table.string('id').primary();
            table.string('address');
            table.string('auth_secret');
            table.integer('revision');
            table.binary('data');
            table.string('username');
            table.boolean('email_verified');
            table.string('email');
github codeforamerica / courtbot / utils / createQueuedTable.js View on Github external
// Creates the reminders table.
var Knex = require('knex');

var knex = Knex.initialize({
  client: 'pg',
  connection: process.env.HEROKU_POSTGRESQL_NAVY_URL
});

var createTable = function() {
  return knex.schema.createTable('queued', function(table) {
    table.increments('queued_id').primary();
    table.dateTime('created_at');
    table.string('citation_id', 100);
    table.string('phone', 100);
    table.boolean('sent', 100);
  });
};

var close = function() {
  return knex.client.pool.destroy();
github ripple / ripple-blobvault / lib / db-mysql.js View on Github external
var config = require('../config');
var Knex = require('knex');

var knex = Knex.initialize({
    client: 'mysql',
    connection : config.database.mysql
});
// add fields
knex.schema.hasTable('blob').then(function(exists) {
    if (!exists) 
        knex.schema
        .createTable('blob', function (table) {
            table.string('id').primary();
            table.string('address');
            table.string('auth_secret');
            table.integer('revision');
            table.binary('data');
            table.string('username');
            table.boolean('email_verified');
            table.string('email');
github ripple / ripple-blobvault / emailcampaign / test-emailcampaign.js View on Github external
var reporter = require('../lib/reporter');
var EC = require('../emailcampaign');
var config = require('../config');
var QL = require('queuelib');
var Knex = require('knex');

var assert = require('assert');

var user_a = {"username":"Seelan","auth_secret":"FFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0A","id":"fffd0a0affff0a0affff0a0affff0a0affff0a0affff0a0affff0a0affff0a0a","data":"Zm9v","address":"rwUNHL9AdSupre4tGb7NXZpRS1ift5sR7W","email":"bob@bob.com","hostlink":"http://localhost:8080/activate","encrypted_secret":"r5nUDJLNQfWERYFm1sUSxxhate8r1q","encrypted_blobdecrypt_key":"asdfasdfasdf"};
var user_b = {"username":"Palleen","auth_secret":"FFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0AFFFF0A0A","id":"ffef0a0affff0a0affff0a0affff0a0affff0a0affff0a0affff0a0affff0a0a","data":"Zm9v","address":"rJdWmijaRPvHZ9M9PNAqhs88nTnYivTZtq","email":"rook2pawn@gmail.com","hostlink":"http://localhost:8080/activate","encrypted_secret":"r5nUDJLNQfWERYFm1sUSxxhate8r1q","encrypted_blobdecrypt_key":"asdfasdfasdf"};

var db = Knex.initialize({
    client: 'postgres',
    connection : config.database.postgres
});
var ec = new EC(db,config)
var DAY = 1000*60*60*24;

var donecount = 0;

var actionhistory = [];
var probe = function(data) {
    switch (data.action) {
        case 'check':
        reporter.log("Time till next check:"+ (data.timetill/(1000*60)) + " minutes")
        break;
        default :
        reporter.log("Unspecified case",data)
github ripple / rippled-historical-database / api / lib / db.js View on Github external
var DB = function(config) {
  var self  = this;
  self.knex = Knex.initialize({
      client     : 'postgres',
      connection : config
  });

 /**
  * migrate
  * run latest db migrations
  */
  self.migrate = function () {
    return self.knex.migrate.latest()
    .spread(function(batchNo, list) {
      if (list.length === 0) {
        log.info('Migration: up to date');
      } else {
        log.info('Migration: batch ' + batchNo + ' run: ' + list.length + ' migrations \n' + list.join('\n'));
      }
github stellar-deprecated / stex / lib / initializers / db.js View on Github external
Initializer.add('startup', 'stex.db', ['stex.config', 'stex.logging', 'stex.newrelic'], function(stex) {
  var Knex = require('knex');
  var config = stex.conf.get("db");
  config.connection = _.extend(config.connection, {
    stringifyObjects: true
  });
  stex.db  = Knex.initialize(config);

  stex.db.on("query", function(query) {
    log.info("query", {
      sql: query.sql
    })
  });

  global.db = stex.db;
});
github codeforamerica / courtbot / createdb.js View on Github external
var fs = require('fs');
var csv = require('csv');
var _ = require('underscore');
var Knex = require('knex');
var Promise = require('bluebird');

var knex = Knex.initialize({
  client: 'pg',
  connection: process.env.DATABASE_URL
});

var createTable = function() {
  return knex.schema.createTable('cases', function(t) {
    t.increments('id').primary();
    t.string('defendant', 100);
    t.string('room', 100);
    t.string('date', 100);
    t.string('time', 100);
    t.string('citation', 100);
    t.string('violation_code', 100);
    t.string('violation_desc', 100);
  });
}
github ripple / rippled-historical-database / import / postgres / client.js View on Github external
var DB = function(config) {
  var self = this;
  self.knex = Knex.initialize({
      client     : 'postgres',
      connection : config
  });
  var bookshelf = require('bookshelf')(self.knex);

  //Define Bookshelf models
  var Ledger = bookshelf.Model.extend({
      tableName: 'ledgers',
      idAttribute: 'ledger_hash'
  });

  var Transaction = bookshelf.Model.extend({
      tableName: 'transactions',
      idAttribute: 'tx_hash'
  });
github codius-deprecated / codius-host / lib / db.js View on Github external
MERCHANTABILITY  AND  FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
    ANY  SPECIAL ,  DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    WHATSOEVER  RESULTING  FROM  LOSS  OF USE, DATA OR PROFITS, WHETHER IN AN
    ACTION  OF  CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
//==============================================================================

var path = require('path');
var nconf = require('./config');

var conf = nconf.get('db');

conf.migrations = { directory: path.resolve(__dirname, '../migrations') };

var knex = require('knex').initialize(conf);
var bookshelf = require('bookshelf').initialize(knex);

exports.knex = knex;
exports.bookshelf = bookshelf;
exports.conf = conf;