Advertisement
Guest User

Untitled

a guest
Dec 30th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const path = require('path');
  2. const { knexSnakeCaseMappers } = require('objection');
  3.  
  4. const dotEnvPath = path.join(__dirname, '..', '.env');
  5. const dotenv = require('dotenv').config({ path: dotEnvPath });
  6. const { db } = require('../config.json');
  7.  
  8.  
  9. module.exports = {
  10.   development: {
  11.     client: 'postgres',
  12.     connection: {
  13.       port: dotenv.DATABASE_PORT,
  14.       host: dotenv.DATABASE_HOST,
  15.       database: dotenv.DATABASE_NAME,
  16.       user: dotenv.DATABASE_USER,
  17.       password: dotenv.DATABASE_PASSWORD,
  18.     },
  19.     ...knexSnakeCaseMappers(),
  20.     searchPath: 'public',
  21.     debug: true,
  22.     pool: {
  23.       min: dotenv.DATABASE_POOL_MIN,
  24.       max: dotenv.DATABASE_POOL_MAX,
  25.     },
  26.     migrations: {
  27.       tableName: 'knex_migrations',
  28.       directory: path.join(__dirname, '/migrations'),
  29.     },
  30.     seeds: {
  31.       directory: path.join(__dirname, '/seeds/'),
  32.     },
  33.   },
  34.  
  35.   /*
  36.   staging: This is the release candidate, and this environment is normally
  37.   a mirror of the production environment.
  38.   The staging area contains the "next" version of the application and is
  39.   used for final stress testing and client/manager approvals before going live.
  40.   */
  41.   testing: {
  42.     client: 'postgres',
  43.     connection: {
  44.       port: dotenv.DATABASE_PORT,
  45.       host: dotenv.DATABASE_HOST,
  46.       database: dotenv.DATABASE_NAME,
  47.       user: dotenv.DATABASE_USER,
  48.       password: dotenv.DATABASE_PASSWORD,
  49.     },
  50.     ...knexSnakeCaseMappers(),
  51.     searchPath: 'public',
  52.     debug: false,
  53.     pool: {
  54.       min: dotenv.DATABASE_POOL_MIN,
  55.       max: dotenv.DATABASE_POOL_MAX,
  56.     },
  57.     migrations: {
  58.       tableName: 'knex_migrations',
  59.       directory: path.join(__dirname, '/migrations'),
  60.     },
  61.     seeds: {
  62.       directory: path.join(__dirname, '/seeds/'),
  63.     },
  64.   },
  65.  
  66.  
  67.   production: {
  68.     client: 'postgres',
  69.     connection: {
  70.       port: db.PORT,
  71.       host: db.HOST,
  72.       database: db.DATABASE,
  73.       user: db.USER,
  74.       password: db.PASSWORD,
  75.     },
  76.     ...knexSnakeCaseMappers(),
  77.     searchPath: 'public',
  78.     debug: false,
  79.     pool: {
  80.       min: dotenv.DATABASE_POOL_MIN,
  81.       max: dotenv.DATABASE_POOL_MAX,
  82.     },
  83.     migrations: {
  84.       tableName: 'knex_migrations',
  85.       directory: path.join(__dirname, '/migrations'),
  86.     },
  87.     seeds: {
  88.       directory: path.join(__dirname, '/seeds/'),
  89.     },
  90.   },
  91.  
  92.  
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement